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) |
Mat * | KmeansClustering (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) |
Mat * | MatDrawRandomRows (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) |
Mat * | MatKeepSpecificRows (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. | |
Mat * | MatMakeRotate2dDeg (double alpha) |
Mat * | MatMakeRotate2dRad (double alpha) |
Mat * | MatMakeScale2d (double sx, double sy) |
Mat * | MatMakeTranslate2d (double x, double y) |
template<class ArrayT> | |
ArrayT * | MatMul (ArrayT *m, ArrayT *a) |
Mat32 * | MatMul (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) |
Mat * | SIMD_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) |
Mat * | VectorQuantizeX (Mat *a, Mat *codebook) |
Mat * | VectorQuantize (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 |