#include <vector_monomials.hpp>
Array polynomial representation, as a subclass of linalg::rep1d<C>
.
Definition at line 54 of file vector_monomials.hpp.
typedef C coeff_t |
Definition at line 62 of file vector_monomials.hpp.
typedef iterator const_iterator |
Definition at line 59 of file vector_monomials.hpp.
typedef std::reverse_iterator<const_iterator> const_reverse_iterator |
Definition at line 60 of file vector_monomials.hpp.
typedef C* iterator |
Definition at line 58 of file vector_monomials.hpp.
typedef std::reverse_iterator<iterator> reverse_iterator |
Definition at line 61 of file vector_monomials.hpp.
typedef unsigned int size_type |
Definition at line 57 of file vector_monomials.hpp.
typedef C value_type |
Definition at line 56 of file vector_monomials.hpp.
monomials | ( | ) | [inline] |
Definition at line 68 of file vector_monomials.hpp.
monomials | ( | const C & | c | ) | [inline] |
Definition at line 116 of file vector_monomials.hpp.
References C, and monomials< C >::tab_.
Definition at line 128 of file vector_monomials.hpp.
References C, mmx::univariate::check_degree(), and monomials< C >::tab_.
Definition at line 146 of file vector_monomials.hpp.
References C, mmx::univariate::check_degree(), monomials< C >::degree_, monomials< C >::size_, and monomials< C >::tab_.
monomials | ( | C * | b, | |
C * | e | |||
) | [inline] |
Definition at line 135 of file vector_monomials.hpp.
References C, mmx::univariate::check_degree(), monomials< C >::degree_, monomials< C >::size_, and monomials< C >::tab_.
Definition at line 110 of file vector_monomials.hpp.
References C, and monomials< C >::tab_.
~monomials | ( | ) | [inline] |
Definition at line 77 of file vector_monomials.hpp.
References monomials< C >::tab_.
00077 { delete[] tab_;}
const_iterator begin | ( | ) | const [inline] |
Definition at line 80 of file vector_monomials.hpp.
References monomials< C >::tab_.
00080 {return const_iterator(tab_); }
iterator begin | ( | ) | [inline] |
Definition at line 79 of file vector_monomials.hpp.
References monomials< C >::tab_.
unsigned degree | ( | ) | const [inline] |
Definition at line 95 of file vector_monomials.hpp.
References monomials< C >::degree_.
Referenced by monomials< C >::operator==().
00095 { return degree_;}
const_iterator end | ( | ) | const [inline] |
Definition at line 82 of file vector_monomials.hpp.
References monomials< C >::degree_, and monomials< C >::tab_.
00082 {return const_iterator(this->tab_+degree_+1); }
iterator end | ( | ) | [inline] |
Definition at line 81 of file vector_monomials.hpp.
References monomials< C >::degree_, and monomials< C >::tab_.
Definition at line 174 of file vector_monomials.hpp.
References C, monomials< C >::degree_, monomials< C >::size_, and monomials< C >::tab_.
bool operator== | ( | const C & | c | ) | const [inline] |
Definition at line 186 of file vector_monomials.hpp.
References monomials< C >::degree(), and monomials< C >::tab_.
const C& operator[] | ( | size_type | i | ) | const [inline] |
Definition at line 100 of file vector_monomials.hpp.
References C, and monomials< C >::tab_.
00100 {return tab_[i];}
C& operator[] | ( | size_type | i | ) | [inline] |
Definition at line 99 of file vector_monomials.hpp.
References C, and monomials< C >::tab_.
00099 {return tab_[i];}
const_reverse_iterator rbegin | ( | ) | const [inline] |
Definition at line 90 of file vector_monomials.hpp.
References monomials< C >::degree_, and monomials< C >::tab_.
00090 { 00091 return const_reverse_iterator(this->tab_+degree_+1); 00092 }
reverse_iterator rbegin | ( | ) | [inline] |
Definition at line 87 of file vector_monomials.hpp.
References monomials< C >::degree_, and monomials< C >::tab_.
00087 { 00088 return reverse_iterator(this->tab_+degree_+1); 00089 }
const_reverse_iterator rend | ( | ) | const [inline] |
Definition at line 85 of file vector_monomials.hpp.
References monomials< C >::tab_.
00085 {return reverse_iterator(tab_); }
reverse_iterator rend | ( | ) | [inline] |
Definition at line 84 of file vector_monomials.hpp.
References monomials< C >::tab_.
00084 {return reverse_iterator(tab_); }
void resize | ( | const size_type & | n | ) | [inline] |
Definition at line 156 of file vector_monomials.hpp.
References C, monomials< C >::degree_, mmx::min(), monomials< C >::size_, and monomials< C >::tab_.
00156 { 00157 if(size_!=i){ 00158 if (size_ != 0) { 00159 C* tmp = tab_; 00160 tab_ = new C[i]; 00161 for(size_type j=0;j<std::min(i,size_);j++) tab_[j]=tmp[j]; 00162 for(size_type j=std::min(i,size_);j<i;j++) tab_[j]=value_type(); 00163 size_=i; 00164 delete [] tmp; 00165 } else { 00166 size_=i; tab_= new C[i]; 00167 for(size_type j=0;j<size_;j++) tab_[j]=value_type(); 00168 } 00169 } 00170 degree_=i-1; 00171 }
unsigned size | ( | void | ) | const [inline] |
Definition at line 94 of file vector_monomials.hpp.
References monomials< C >::size_.
00094 { return size_;}
int degree_ |
Definition at line 66 of file vector_monomials.hpp.
Referenced by monomials< C >::degree(), monomials< C >::end(), monomials< C >::monomials(), monomials< C >::operator=(), monomials< C >::rbegin(), and monomials< C >::resize().
Definition at line 65 of file vector_monomials.hpp.
Referenced by monomials< C >::monomials(), monomials< C >::operator=(), monomials< C >::resize(), and monomials< C >::size().
C* tab_ |
Definition at line 64 of file vector_monomials.hpp.
Referenced by monomials< C >::begin(), monomials< C >::end(), monomials< C >::monomials(), monomials< C >::operator=(), monomials< C >::operator==(), monomials< C >::operator[](), monomials< C >::rbegin(), monomials< C >::rend(), monomials< C >::resize(), and monomials< C >::~monomials().