2 #include <cgv/math/vec.h>
3 #include <cgv/math/mat.h>
60 for(
int b = -1;b <= 1;b++)
61 for(
unsigned i =0; i < _dim;i++)
65 if(b== 1 && i==_dim-1)
78 for(
unsigned i = 0; i < 3*_dim; i++)
80 if( i < _dim || i > 2*_dim)
95 operator const T*()
const
97 return (
const T*)_data;
100 void fill(
const T& c)
124 void zeros(
unsigned n)
131 void resize(
unsigned n)
160 assert(b >= -1 && b <=1);
161 return _data[ (b+1)*_dim + r];
167 assert(b >= -1 && b <=1);
168 return _data[ (b+1)*_dim + r];
174 return _data.
sub_vec((b+1)*_dim,_dim);
178 vec<T> operator*(
const vec<T>& v)
const
183 for(
unsigned i = 0; i < v.dim(); i++)
184 for(
int b = -1; b <= 1;b++)
186 if((i+b >= 0) && (i + b< v.dim()))
void resize(unsigned dim)
resize the vector
Definition: vec.h:557
vec< T > sub_vec(unsigned ifrom, unsigned size) const
extracts sub vector beginning at index ifrom with given size
Definition: vec.h:657
bool is_square()
returns true
Definition: tri_diag_mat.h:108
A column vector class.
Definition: fvec.h:13
void identity()
set identity matrix
Definition: tri_diag_mat.h:75
tri_diag_mat< T > & operator=(const tri_diag_mat< T > &m)
assignment of a matrix with the same element type
Definition: tri_diag_mat.h:47
void fill(const T &v)
fill elements of vector with scalar v
Definition: vec.h:524
const T & operator()(unsigned r, int b) const
return matrix element in row r of band b
Definition: tri_diag_mat.h:165
void zeros()
fill the vector with zeros
Definition: vec.h:531
Definition: tri_diag_mat.h:14
unsigned nrows()
return number of rows
Definition: tri_diag_mat.h:140
unsigned size()
return storage size in elements
Definition: tri_diag_mat.h:152
unsigned ncols()
return number of columns
Definition: tri_diag_mat.h:146
the cgv namespace
Definition: vr_calib.cxx:9
tri_diag_mat()
standard constructor
Definition: tri_diag_mat.h:22
T & operator()(unsigned r, int b)
return matrix element in row r of band b
Definition: tri_diag_mat.h:158
tri_diag_mat(const tri_diag_mat< T > &m)
copy constructor
Definition: tri_diag_mat.h:40