26 #ifndef __CVECTOROPERATIONS_H
27 #define __CVECTOROPERATIONS_H
29 template<
typename T>
class CVector;
65 int getIndex(
const std::type_info&,
const std::type_info&)
const;
InplaceFunction getElementCopy(const CVector< T > &, const CVector< T > &) const
ScalarFunction getScalarProduct(const CVector< T > &, const CVector< T > &) const
ScalarFunction getEuclideanDistance(const CVector< T > &, const CVector< T > &) const
int getIndex(const std::type_info &, const std::type_info &) const
void(* InplaceFunction)(CVector< T > &a, const CVector< T > &b)
Definition: CVectorOperations.h:41
CDenseVector< T > dense
Definition: CVectorOperations.h:46
CopyFunction lookupCopyFunction(const CopyFunction *, const CVector< T > &, const CVector< T > &) const
void(* CopyFunction)(CDenseVector< T > &, const CVector< T > &, const CVector< T > &)
Definition: CVectorOperations.h:43
static CVectorOperations< T > & getInstance()
get Singleton instance
Sparse, immutable vector representation.
Definition: CSparseVector.h:42
CSparseVector< T > sparse
Definition: CVectorOperations.h:45
ScalarFunction lookupScalarFunction(const ScalarFunction *, const CVector< T > &, const CVector< T > &) const
ScalarFunction getCoCosineDistance(const CVector< T > &, const CVector< T > &) const
InplaceFunction getElementDivision(const CVector< T > &, const CVector< T > &) const
CopyFunction getElementAddition(const CVector< T > &, const CVector< T > &) const
T(* ScalarFunction)(const CVector< T > &a, const CVector< T > &b)
Definition: CVectorOperations.h:40
ScalarFunction getCommonProduct(const CVector< T > &, const CVector< T > &) const
Template object for vectors of single and double precision and integer.
Definition: CDenseVector.h:37
templatized vector for numerical applications
Definition: CMatrix.h:39
InplaceFunctionArg getElementAdapt(const CVector< T > &, const CVector< T > &) const
InplaceFunction getElementProduct(const CVector< T > &, const CVector< T > &) const
void(* InplaceFunctionArg)(CVector< T > &, const CVector< T > &, float, float)
Definition: CVectorOperations.h:42
CopyFunction getElementSubtraction(const CVector< T > &, const CVector< T > &) const
InplaceFunction lookupInplaceFunction(const InplaceFunction *, const CVector< T > &, const CVector< T > &) const
InplaceFunctionArg lookupInplaceFunctionArg(const InplaceFunctionArg *, const CVector< T > &, const CVector< T > &) const
Definition: CVectorOperations.h:37