Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

Impala::Core::Matrix Namespace Reference


Classes

class  DistributedAccess
 This class handles the access to a distributed matrix (or array). More...
class  MatrixTem
 Template definition for matrices. More...
class  VirtualMatrix
class  VirtualMatrixFactory
class  VirtualMatrixIOBufferReader
class  VirtualMatrixIOBufferWriter
class  VirtualMatrixMemory

Typedefs

typedef Array::Array2dScalarReal64 Mat
typedef Real64 MatStorType
typedef Array::Array2dScalarReal32 Mat32
typedef Real32 Mat32StorType
typedef Array::Array2dTem<
Int32, 1, Int32
VecScalarInt32
typedef Array::Array2dTem<
Real64, 1, Real64
VecScalarReal64

Functions

 ILOG_VAR_INIT (DistributedAccess, Impala.Core.Matrix)
template<class MatT>
Vector::VectorTem< double > GetColumn (MatT *m, int index)
template<class MatT>
Vector::VectorTem< double > GetDiagonal (MatT *m)
template<class MatT>
Vector::VectorTem< double > GetRow (MatT *m, int index)
MatKmeansClustering (Mat *clusterInput, int k)
template<class ArrayT>
ArrayT * MatConcatenateHorizontal (std::vector< ArrayT * > matrices)
template<class ArrayT>
ArrayT * MatCopy (ArrayT *src)
template<class ArrayT>
ArrayT * MatCovariance (ArrayT *m, ArrayT *meanOut=0)
 Covariance matrix.
template<class ArrayT>
ArrayT * MatCovarianceExact (ArrayT *m, ArrayT *meanOut=0)
 Covariance matrix.
template<class ArrayT>
void MatDiv (ArrayT *m, typename ArrayT::ArithType val)
MatMatDrawRandomRows (Mat *data, int requestedSize)
template<class ArrayT>
ArrayT * MatEye (int n)
template<class ArrayT>
void MatFeatureNormalization (ArrayT *m)
template<class ArrayT>
int MatNrRow (ArrayT *array)
template<class ArrayT>
int MatNrCol (ArrayT *array)
template<class ArrayT>
int MatNrElem (ArrayT *array)
template<class ArrayT>
int MatInc (ArrayT *array, int r, int c)
template<class ArrayT>
ArrayT::StorType * MatE (ArrayT *array, int r=0, int c=0)
template<class ArrayT>
ArrayT * MatCreate (int nRow, int nCol, typename ArrayT::StorType *data=0, bool isWrapper=false)
template<class C>
int Ludcmp (C *a, int n, short *indx, double *d)
template<class C>
void Lubksb (C *a, int n, short *indx, double *b)
template<class ArrayT>
ArrayT * MatInverse (ArrayT *a)
MatMatKeepSpecificRows (Mat *data, std::vector< int > &keepers)
template<class MatrixT, class VectorT>
void Tred2 (MatrixT *a, VectorT *d, VectorT *e)
template<class MatrixT, class VectorT>
void Tqli (VectorT *d, VectorT *e, MatrixT *z)
template<class ArrayT>
ArrayT * MatKLM (ArrayT *m, int newDim)
double my_vec_distance (double *v1, double *v2, int nElem)
double my_vec_distance (double *v1, double *v2, int nElem, double currentMin)
template<class ArrayT>
void MatKMeans (ArrayT *m, ArrayT *c, VecScalarReal64 *imap, int numloop, bool cIsInitialized, int &clustersFound, VecScalarInt32 *vectorsInC)
 K-means clustering.
template<class ArrayT>
ArrayT * MatMahalanobis (ArrayT *a, ArrayT *b, ArrayT *c)
 Mahalanobis distance.
MatMatMakeRotate2dDeg (double alpha)
MatMatMakeRotate2dRad (double alpha)
MatMatMakeScale2d (double sx, double sy)
MatMatMakeTranslate2d (double x, double y)
template<class ArrayT>
ArrayT * MatMul (ArrayT *m, ArrayT *a)
Mat32MatMul (Mat32 *m, Mat32 *a)
template<class ArrayT>
Array::Element::Vec3Real64 MatMulVec (ArrayT *m, Array::Element::Vec3Real64 b)
template<class ArrayT>
ArrayT * MatNorm2DistInternal (ArrayT *aT, ArrayT *b)
template<class ArrayT>
ArrayT * MatNorm2Dist (ArrayT *a, ArrayT *b)
template<class ArrayT>
ArrayT * MatNorm2DistTransposed (ArrayT *aT, ArrayT *bT)
MatSIMD_MatSquareAndSumAxis1 (Mat *m)
template<class ArrayT>
ArrayT * SIMD_MatSquareAndSumAxis0 (ArrayT *m, int alignCount)
template<class ArrayT>
ArrayT * MatPadZeros (ArrayT *data, int rowCount, int columnCount)
template<class ArrayT>
ArrayT * MatNorm2DistSSE (ArrayT *aT, ArrayT *b)
template<class ArrayT>
ArrayT * MatPInv (ArrayT *a, double tolerance=-1)
template<class ArrayT>
ArrayT * MatPInv (ArrayT *a, ArrayT *u, ArrayT *s, ArrayT *v, double tolerance=-1)
template<class ArrayT>
ArrayT * MatPseudoInverse (ArrayT *a, double tolerance)
template<class ArrayT>
ArrayT * MatReplicateMatrixOneRow (ArrayT *m, int columnCount)
template<class ArrayT>
ArrayT * MatReplicateMatrix (ArrayT *m, int rowCount, int columnCount)
template<class C>
VectorTem< C > operator * (const VectorTem< C > &a, const MatrixTem< C > &b)
template<class C>
VectorTem< C > operator * (const MatrixTem< C > &a, const VectorTem< C > &b)
template<class C>
static void svdcmp (C *a, VectorTem< C > &w, C *v, int n, int m)
template<class C>
static int ludcmp (C *a, int n, short *indx, double *d)
template<class C>
static void lubksb (C *a, int n, short *indx, double *b)
template<class C>
void tred2 (MatrixTem< C > &a, VectorTem< C > &d, VectorTem< C > &e)
template<class C>
void tqli (VectorTem< C > &d, VectorTem< C > &e, MatrixTem< C > &z)
template<class ArrayT>
void MatSet (ArrayT *dst, ArrayT *src)
template<class ArrayT>
void MatSet (ArrayT *m, typename ArrayT::ArithType val)
template<class ArrayT>
ArrayT * MatSumAxis1 (ArrayT *m)
template<class ArrayT>
ArrayT * MatSumRows (ArrayT *m)
template<class ArrayT>
ArrayT * MatSumAxis0 (ArrayT *m)
template<class ArrayT>
ArrayT * MatSumColumns (ArrayT *m)
template<class ArrayT>
int MatSVD (ArrayT *a, ArrayT *&u, ArrayT *&s, ArrayT *&v)
 Singular Value Decomposition Using TNT Library.
template<class ArrayT>
void MatSvd (ArrayT *a, ArrayT *&u, ArrayT *&s, ArrayT *&v)
template<class ArrayT>
void MatSvdLpp (ArrayT *a, ArrayT *&u, ArrayT *&s, ArrayT *&v)
template<class ArrayT>
Real64 MatTrace (ArrayT *m)
template<class ArrayT>
ArrayT * MatTranspose (ArrayT *m)
template<class ArrayT>
void MatTransposeInplace (ArrayT *m)
template<class MatT>
void SetColumn (MatT *m, int index, const Vector::VectorTem< Real64 > &col)
template<class MatT>
void SetRow (MatT *m, int index, const Vector::VectorTem< Real64 > &row)
template<class MatT>
void SetRow (MatT *dst, int dstIndex, MatT *src, int srcIndex)
template<class ArrayT>
int VecNrElem (ArrayT *array)
template<class ArrayT>
int VecInc (ArrayT *array, int i)
template<class ArrayT>
ArrayT::StorType * VecE (ArrayT *array, int i=0)
template<class ArrayT>
ArrayT * VecCreate (int nElem, typename ArrayT::StorType *data=0, bool isWrapper=false)
MatVectorQuantizeX (Mat *a, Mat *codebook)
MatVectorQuantize (Mat *data, Mat *codebook)
 ILOG_VAR_INIT (VirtualMatrix, Impala.Core.Matrix)
 ILOG_VAR_INIT (VirtualMatrixFactory, Impala.Core.Matrix)
 ILOG_VAR_INIT_TEMPL_1 (VirtualMatrixIOBufferReader, ArrayT, Impala.Core.Matrix)
 ILOG_VAR_INIT (VirtualMatrixIOBufferWriter, Impala.Core.Matrix)
 ILOG_VAR_INIT_TEMPL_1 (VirtualMatrixMemory, ArrayT, Impala.Core.Matrix)

Variables

static const double Matrix_EPS = 1e-12
const double HxMatrix_EPS = 1e-12


Generated on Thu Jan 13 09:20:11 2011 for ImpalaSrc by  doxygen 1.5.1