26 #ifndef CDENSEVECTOR_H
27 #define CDENSEVECTOR_H
99 virtual string className()
const {
return string(
"CDenseVector");};
130 vector<Type>
toSTL()
const;
399 bool exportToMatFile(
const char* acPath,
const char* acVarname,
bool bAppend);
409 void dump(ostream& ostr=cout)
const;
434 ostream& operator<<(ostream& stream, const CDenseVector<Type>& vec)
436 for(
const Type* i = vec.begin(); i != vec.end(); ++i) {
447 template<
typename Type>
476 template<
typename Type>
482 template<
typename Type>
487 template<
typename Type>
497 #endif // CDENSEVECTOR_H
#define ML_LS_CHK(var, val)
Definition: Macros.h:111
CVector< double > * toDouble() const
Type * end()
Definition: CDenseVector.h:424
void cat(const CDenseVector< Type > &tVec)
CDenseVector< Type > & operator=(const CDenseVector< Type > &tSrc)
CVector< float > * toFloat() const
Type euclideanLength(bool bQuad=false) const
returns euclidean length of vector
CDenseVector< Type > shiftRight(int iNumElements=1)
IO_MODE
Definition: CObject.h:38
void operator+=(Type tScalar)
Type * begin()
Definition: CDenseVector.h:423
Template object implementing a matrix of single and double precision elements.
Definition: CDenseVector.h:38
int dimension() const
Definition: CDenseVector.h:150
static CVectorOperations< T > & getInstance()
get Singleton instance
int iDim
Definition: CDenseVector.h:57
void setElement(int iIndex, Type tValue)
CDenseVector< Type > elementDiv(const CVector< Type > &v1, const CVector< Type > &v2)
Definition: CDenseVector.h:477
Definition: CDenseVector.h:35
bool isSparse() const
Definition: CDenseVector.h:419
CDenseVector< Type > operator-(const CVector< Type > &rtVec1, const CVector< Type > &rtVec2)
Definition: CDenseVector.h:455
Type const * end() const
Definition: CDenseVector.h:426
CVector< Type > & operator/=(const CVector< Type > &v2)
Definition: CDenseVector.h:219
CDenseVector< Type > maxElements(const CDenseVector< Type > &rtVec) const
void copy(const CVector< Type > &vec)
int getNumNonZero() const
returns the number of non-zero entries
CDenseVector< Type > elementMul(const CDenseVector< Type > &rtVec1, const CDenseVector< Type > &rtVec2)
CVector< Type > & operator*=(const CVector< Type > &)
multiply vectors elementwise
void operator-=(Type tScalar)
CVector< Type > & operator/=(const CVector< Type > &)
divide vectors elementwise
void _setData(Type *ptNewData)
vector< Type > toSTL() const
CDenseVector< Type > squareroot() const
CDenseVector< Type > operator*(const CVector< Type > &v, const Type &s)
Definition: CDenseVector.h:483
CDenseVector< Type > shiftLeft(int iNumElements=1)
bool serialize2(CArchiv &tA)
int minElementIndex() const
virtual string className() const
Returns the class name.
Definition: CDenseVector.h:99
CMatrix< Type > outerProduct(const CDenseVector< Type > &rtVec1, const CDenseVector< Type > &rtVec2)
CDenseVector< Type > scale(const CDenseVector< Type > &tCurrentMin, const CDenseVector< Type > &tCurrentMax, const CDenseVector< Type > &tNewMin, const CDenseVector< Type > &tNewMax) const
const Type & operator[](int i) const
return constant reference to n'th vector element
Definition: CDenseVector.h:167
Type * _data() const
Definition: CDenseVector.h:414
CVector< Type > * clone() const
destructor
int importFromMatFile(const char *acPath, const char *acVarname)
Type maximumDistance(const CDenseVector< Type > &rtVec) const
Base class of object serialization.
Definition: CArchiv.h:19
Type * ptData
Definition: CDenseVector.h:58
Template object for vectors of single and double precision and integer.
Definition: CDenseVector.h:37
bool serialize(fstream &stream, IO_MODE mode=READ)
Read/write from binary stream.
templatized vector for numerical applications
Definition: CMatrix.h:39
CDenseVector< Type > subVector(int iStart, int iElements) const
bool exportToMatFile(const char *acPath, const char *acVarname, bool bAppend)
CDenseVector< Type > operator+(const CVector< Type > &rtVec1, const CVector< Type > &rtVec2)
Definition: CDenseVector.h:448
Type const * begin() const
Definition: CDenseVector.h:425
CVector< Type > & operator*=(const CVector< Type > &v2)
Definition: CDenseVector.h:215
Type getElement(int iIndex) const
CDenseVector< Type > minElements(const CDenseVector< Type > &rtVec) const
int maxElementIndex() const
CMatrix< Type > asMatrix() const
void dump(ostream &ostr=cout) const
CDenseVector< Type > operator/(const CVector< Type > &v, const Type &s)
Definition: CDenseVector.h:488
Type & operator[](int i)
Definition: CDenseVector.h:178
CDenseVector< Type > power(int iPower=2) const
Type manhattenDistance(const CDenseVector< Type > &rtVec) const
virtual int dimension(void) const =0
return vector dimension
CDenseVector< int > sort()