19 #ifndef _DVECTORBASE_H_ 20 #define _DVECTORBASE_H_ 77 memsize = (d > 0) ? d : 4;
80 for(
int i = 0; i <
memsize; i++ )
100 for(
int i = 0; i < VectorBase<R>::dimen; i++ )
101 new (&(mem[i])) R(old[i]);
119 memsize = old.memsize;
123 for(
int i = 0; i < VectorBase<R>::dimen; i++ )
124 new (&(mem[i])) R(old[i]);
140 memsize = old.memsize;
144 for(
int i = 0; i < VectorBase<R>::dimen; i++ )
145 new (&(mem[i])) R(old[i]);
229 for(
int i = memsize-1; i >= 0; i-- )
249 void reDim(
int newdim,
const bool setZero =
true )
251 assert(memsize >= 0);
253 if( newdim > memsize )
254 reSize(
int(newdim + 0.2 * memsize));
276 for( i = 0; i < VectorBase<R>::dim(); i++ )
277 new (&(newmem[i])) R(mem[i]);
280 for( ; i < newsize; i++ )
281 new (&(newmem[i])) R();
284 for( i = memsize-1; i >= 0; i-- )
304 #ifdef ENABLE_CONSISTENCY_CHECKS 324 assert(newsize >=
dim());
341 memsize = (d > 0) ? d : 4;
386 #endif // _DVECTORBASE_H_ DVectorBase< R > & operator=(const VectorBase< R > &vec)
Assignment operator.
void reDim(int newdim, const bool setZero=true)
Resets DVectorBase's dimension to newdim.
DVectorBase< R > & operator=(const DVectorBase< R > &vec)
Assignment operator.
bool isConsistent() const
Consistency check.
VectorBase< R > & operator=(const VectorBase< S > &vec)
Assignment operator.
Memory allocation routines.
Dynamic dense vectors.Class DVectorBase is a derived class of VectorBase adding automatic memory mana...
Dense vector.Class VectorBase provides dense linear algebra vectors. It does not provide memory manag...
int memsize
Length of array of values mem.
void spx_alloc(T &p, int n=1)
Allocate memory.
void reSize(int newsize)
Resets DVectorBase's memory size to newsize.
DVectorBase< R > & operator=(const VectorBase< S > &vec)
Assignment operator.
bool isConsistent() const
Consistency check.
Debugging, floating point type and parameter definitions.
DVectorBase< R > & operator=(const DVectorBase< S > &vec)
Assignment operator.
void spx_realloc(T &p, int n)
Change amount of allocated memory.
int dim() const
Dimension of vector.
Everything should be within this namespace.
int memSize() const
Returns DVectorBase's memory size.
Sparse vectors.Class SVectorBase provides packed sparse vectors. Such are a sparse vectors...
#define MSGinconsistent(name)
void spx_free(T &p)
Release memory.