Machine Learning Library
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
CVectorOperations< T > Class Template Reference

#include <CVectorOperations.h>

Public Types

typedef T(* ScalarFunction )(const CVector< T > &a, const CVector< T > &b)
 
typedef void(* InplaceFunction )(CVector< T > &a, const CVector< T > &b)
 
typedef void(* InplaceFunctionArg )(CVector< T > &, const CVector< T > &, float, float)
 
typedef void(* CopyFunction )(CDenseVector< T > &, const CVector< T > &, const CVector< T > &)
 
typedef CSparseVector< T > sparse
 
typedef CDenseVector< T > dense
 

Public Member Functions

InplaceFunction getElementProduct (const CVector< T > &, const CVector< T > &) const
 
InplaceFunction getElementDivision (const CVector< T > &, const CVector< T > &) const
 
InplaceFunctionArg getElementAdapt (const CVector< T > &, const CVector< T > &) const
 
ScalarFunction getScalarProduct (const CVector< T > &, const CVector< T > &) const
 
ScalarFunction getCommonProduct (const CVector< T > &, const CVector< T > &) const
 
ScalarFunction getEuclideanDistance (const CVector< T > &, const CVector< T > &) const
 
ScalarFunction getCoCosineDistance (const CVector< T > &, const CVector< T > &) const
 
InplaceFunction getElementCopy (const CVector< T > &, const CVector< T > &) const
 
CopyFunction getElementAddition (const CVector< T > &, const CVector< T > &) const
 
CopyFunction getElementSubtraction (const CVector< T > &, const CVector< T > &) const
 

Static Public Member Functions

static CVectorOperations< T > & getInstance ()
 get Singleton instance More...
 

Protected Member Functions

int getIndex (const std::type_info &, const std::type_info &) const
 
ScalarFunction lookupScalarFunction (const ScalarFunction *, 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
 
CopyFunction lookupCopyFunction (const CopyFunction *, const CVector< T > &, const CVector< T > &) const
 
 CVectorOperations ()
 
 CVectorOperations (const CVectorOperations &)
 

Member Typedef Documentation

template<typename T>
typedef void(* CVectorOperations< T >::CopyFunction)(CDenseVector< T > &, const CVector< T > &, const CVector< T > &)
template<typename T>
typedef CDenseVector<T> CVectorOperations< T >::dense
template<typename T>
typedef void(* CVectorOperations< T >::InplaceFunction)(CVector< T > &a, const CVector< T > &b)
template<typename T>
typedef void(* CVectorOperations< T >::InplaceFunctionArg)(CVector< T > &, const CVector< T > &, float, float)
template<typename T>
typedef T(* CVectorOperations< T >::ScalarFunction)(const CVector< T > &a, const CVector< T > &b)
template<typename T>
typedef CSparseVector<T> CVectorOperations< T >::sparse

Constructor & Destructor Documentation

template<typename T>
CVectorOperations< T >::CVectorOperations ( )
protected
template<typename T>
CVectorOperations< T >::CVectorOperations ( const CVectorOperations< T > &  )
protected

Member Function Documentation

template<typename T>
ScalarFunction CVectorOperations< T >::getCoCosineDistance ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
ScalarFunction CVectorOperations< T >::getCommonProduct ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
InplaceFunctionArg CVectorOperations< T >::getElementAdapt ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
CopyFunction CVectorOperations< T >::getElementAddition ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
InplaceFunction CVectorOperations< T >::getElementCopy ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
InplaceFunction CVectorOperations< T >::getElementDivision ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
InplaceFunction CVectorOperations< T >::getElementProduct ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
CopyFunction CVectorOperations< T >::getElementSubtraction ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
ScalarFunction CVectorOperations< T >::getEuclideanDistance ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
int CVectorOperations< T >::getIndex ( const std::type_info &  ,
const std::type_info &   
) const
protected
template<typename T>
static CVectorOperations<T>& CVectorOperations< T >::getInstance ( )
static

get Singleton instance

Referenced by operator+(), and operator-().

template<typename T>
ScalarFunction CVectorOperations< T >::getScalarProduct ( const CVector< T > &  ,
const CVector< T > &   
) const
template<typename T>
CopyFunction CVectorOperations< T >::lookupCopyFunction ( const CopyFunction ,
const CVector< T > &  ,
const CVector< T > &   
) const
protected
template<typename T>
InplaceFunction CVectorOperations< T >::lookupInplaceFunction ( const InplaceFunction ,
const CVector< T > &  ,
const CVector< T > &   
) const
protected
template<typename T>
InplaceFunctionArg CVectorOperations< T >::lookupInplaceFunctionArg ( const InplaceFunctionArg ,
const CVector< T > &  ,
const CVector< T > &   
) const
protected
template<typename T>
ScalarFunction CVectorOperations< T >::lookupScalarFunction ( const ScalarFunction ,
const CVector< T > &  ,
const CVector< T > &   
) const
protected

The documentation for this class was generated from the following file: