72 void allocate(
void );
73 void callocate(
void );
74 void reallocate(
void );
117 _refs.push_back( ref );
124 _refs.push_back( ref );
192 Vector(
int n,
const double *val );
201 Vector(
int n,
double val );
212 Vector(
const VectorLA &vecla );
224 int size(
void )
const {
return( _n ); }
261 const double *
get_data(
void )
const {
return( _val ); }
265 VectorLA
operator+(
const VectorLA &vecla )
const;
269 VectorLA
operator-(
const VectorLA &vecla )
const;
418 #ifdef SPM_RANGE_CHECK
419 if( i >=
_refs[0]._vec->_n )
423 std::vector<VectorRef>::const_iterator itend =
_refs.end();
424 for( std::vector<VectorRef>::const_iterator it =
_refs.begin(); it != itend; it++ )
425 res += (it->_coef) * (*(it->_vec))[i];
431 #ifdef SPM_RANGE_CHECK
432 if( i >= _refs[0]._vec->_n )
436 std::vector<VectorRef>::const_iterator itend = _refs.end();
437 for( std::vector<VectorRef>::const_iterator it = _refs.begin(); it != itend; it++ )
438 res += (it->_coef) * (*(it->_vec))[i];
444 #ifdef SPM_RANGE_CHECK
453 #ifdef SPM_RANGE_CHECK
462 #ifdef SPM_RANGE_CHECK
471 #ifdef SPM_RANGE_CHECK