#include "matrix/matrix-lib.h"
#include "util/stl-utils.h"
#include <numeric>
#include <time.h>
#include <matrix/cblas-wrappers.h>
Go to the source code of this file.
Namespaces | |
kaldi | |
This code computes Goodness of Pronunciation (GOP) and extracts phone-level pronunciation feature for mispronunciations detection tasks, the reference: | |
Functions | |
template<typename Real > | |
void | RandPosdefSpMatrix (MatrixIndexT dim, SpMatrix< Real > *matrix) |
template<typename Real > | |
static void | InitRandNonsingular (MatrixBase< Real > *M) |
template<typename Real > | |
static void | InitRandNonsingular (SpMatrix< Real > *M) |
template<typename Real > | |
static void | CholeskyUnitTestTr () |
template<typename Real > | |
static void | SlowMatMul () |
template<typename Real > | |
static void | UnitTestAddToDiagMatrix () |
template<typename Real > | |
static void | UnitTestAddDiagVecMat () |
template<typename Real > | |
static void | UnitTestAddMatDiagVec () |
template<typename Real > | |
static void | UnitTestAddMatMatElements () |
template<typename Real > | |
static void | UnitTestAddSp () |
template<typename Real , typename OtherReal > | |
static void | UnitTestSpAddDiagVec () |
template<typename Real > | |
static void | UnitTestSpAddVecVec () |
template<typename Real > | |
static void | UnitTestCopyRowsAndCols () |
template<typename Real > | |
static void | UnitTestSpliceRows () |
template<typename Real > | |
static void | UnitTestRemoveRow () |
template<typename Real > | |
static void | UnitTestSubvector () |
static int32 | DoubleFactorial (int32 i) |
template<typename Real > | |
static void | UnitTestSetRandn () |
template<typename Real > | |
static void | UnitTestSetRandUniform () |
template<typename Real > | |
static void | UnitTestSimpleForVec () |
template<typename Real > | |
static void | UnitTestVectorMax () |
template<typename Real > | |
static void | UnitTestVectorMin () |
template<typename Real > | |
static void | UnitTestReplaceValue () |
template<typename Real > | |
static void | UnitTestNorm () |
template<typename Real > | |
static void | UnitTestCopyRows () |
template<typename Real > | |
static void | UnitTestCopyToRows () |
template<typename Real > | |
static void | UnitTestAddRows () |
template<typename Real > | |
static void | UnitTestAddToRows () |
template<typename Real > | |
static void | UnitTestCopyCols () |
template<typename Real > | |
static void | UnitTestSimpleForMat () |
template<typename Real > | |
static void | UnitTestRow () |
template<typename Real > | |
static void | UnitTestAxpy () |
template<typename Real > | |
static void | UnitTestCopySp () |
template<typename Real > | |
static void | UnitTestPower () |
template<typename Real > | |
static void | UnitTestPowerAbs () |
template<typename Real > | |
static void | UnitTestHeaviside () |
template<typename Real > | |
static void | UnitTestAddOuterProductPlusMinus () |
template<typename Real > | |
static void | UnitTestSger () |
template<typename Real > | |
static void | UnitTestDeterminant () |
template<typename Real > | |
static void | UnitTestDeterminantSign () |
template<typename Real > | |
static void | UnitTestSpVec () |
template<typename Real > | |
static void | UnitTestTraceProduct () |
template<typename Real > | |
static void | UnitTestSvd () |
template<typename Real > | |
static void | UnitTestSvdBad () |
template<typename Real > | |
static void | UnitTestSvdZero () |
template<typename Real > | |
static void | UnitTestSvdNodestroy () |
template<typename Real > | |
static void | UnitTestSvdJustvec () |
template<typename Real > | |
static void | UnitTestEigSymmetric () |
template<typename Real > | |
static void | UnitTestEig () |
template<typename Real > | |
static void | UnitTestEigSp () |
template<typename Real > | |
static Real | NonOrthogonality (const MatrixBase< Real > &M, MatrixTransposeType transM) |
template<typename Real > | |
static Real | NonDiagonalness (const SpMatrix< Real > &S) |
template<typename Real > | |
static Real | NonUnitness (const SpMatrix< Real > &S) |
template<typename Real > | |
static void | UnitTestTridiagonalize () |
template<typename Real > | |
static void | UnitTestTridiagonalizeAndQr () |
template<typename Real > | |
static void | UnitTestMmul () |
template<typename Real > | |
static void | UnitTestMmulSym () |
template<typename Real > | |
static void | UnitTestAddVecVec () |
template<typename Real > | |
static void | UnitTestVecmul () |
template<typename Real > | |
static void | UnitTestInverse () |
template<typename Real > | |
static void | UnitTestMulElements () |
template<typename Real > | |
static void | UnitTestDotprod () |
template<class Real > | |
void | PlaceNansInGaps (Matrix< Real > *mat) |
template<typename Real > | |
static void | UnitTestResizeCopyDataDifferentStrideType () |
Make sure that when Resize() is called with resize_type = kCopyData and a stride_type different from this's stride_type, the resized matrix is equivalent to the original matrix (modulo the stride). More... | |
template<typename Real > | |
static void | UnitTestResize () |
template<typename Real > | |
static void | UnitTestTp2Sp () |
template<typename Real > | |
static void | UnitTestTp2 () |
template<typename Real > | |
static void | UnitTestAddDiagMat2 () |
template<typename Real > | |
static void | UnitTestAddDiagMatMat () |
template<typename Real > | |
static void | UnitTestOrthogonalizeRows () |
template<typename Real > | |
static void | UnitTestTransposeScatter () |
template<typename Real > | |
static void | UnitTestRankNUpdate () |
template<typename Real > | |
static void | UnitTestSpInvert () |
template<typename Real > | |
static void | UnitTestTpInvert () |
template<typename Real > | |
static void | UnitTestLimitCondInvert () |
template<typename Real > | |
static void | UnitTestFloorChol () |
template<typename Real > | |
static void | UnitTestFloorUnit () |
template<typename Real > | |
static void | UnitTestFloorCeiling () |
template<typename Real > | |
static void | UnitTestMat2Vec () |
template<typename Real > | |
static void | UnitTestLimitCond () |
template<typename Real > | |
static void | UnitTestTanh () |
template<typename Real > | |
static void | UnitTestSigmoid () |
template<typename Real > | |
static void | UnitTestSoftHinge () |
template<typename Real > | |
static void | UnitTestSimple () |
template<typename Real > | |
static void | UnitTestIo () |
template<typename Real > | |
static void | UnitTestIoCross () |
template<typename Real > | |
static void | UnitTestHtkIo () |
template<typename Real > | |
static void | UnitTestRange () |
template<typename Real > | |
static void | UnitTestScale () |
template<typename Real > | |
static void | UnitTestMul () |
template<typename Real > | |
static void | UnitTestApplyExpSpecial () |
template<typename Real > | |
static void | UnitTestInnerProd () |
template<typename Real > | |
static void | UnitTestAddToDiag () |
template<typename Real > | |
static void | UnitTestScaleDiag () |
template<typename Real > | |
static void | UnitTestSetDiag () |
template<typename Real > | |
static void | UnitTestTraceSpSpLower () |
template<typename Real > | |
static void | UnitTestAddMatSmat () |
template<typename Real > | |
static void | UnitTestAddMat2Sp () |
template<typename Real > | |
static void | UnitTestAddMatSelf () |
template<typename Real > | |
static void | UnitTestAddMat2 () |
template<typename Real > | |
static void | UnitTestSymAddMat2 () |
template<typename Real > | |
static void | UnitTestSolve () |
template<typename Real > | |
static void | UnitTestMax2 () |
template<typename Real > | |
static void | UnitTestMaxAbsEig () |
template<typename Real > | |
static void | UnitTestLbfgs () |
template<typename Real > | |
static void | UnitTestLinearCgd () |
template<typename Real > | |
static void | UnitTestMaxMin () |
template<typename Real > | |
static bool | approx_equal (Real a, Real b) |
template<typename Real > | |
static void | UnitTestTrace () |
template<typename Real > | |
static void | UnitTestComplexFt () |
template<typename Real > | |
static void | UnitTestDct () |
template<typename Real > | |
static void | UnitTestComplexFft () |
template<typename Real > | |
static void | UnitTestSplitRadixComplexFft () |
template<typename Real > | |
static void | UnitTestTranspose () |
template<typename Real > | |
static void | UnitTestAddVecToRows () |
template<typename Real > | |
static void | UnitTestAddVec2Sp () |
template<typename Real > | |
static void | UnitTestAddVecToCols () |
template<typename Real > | |
static void | UnitTestComplexFft2 () |
template<typename Real > | |
static void | UnitTestSplitRadixComplexFft2 () |
template<typename Real > | |
static void | UnitTestRealFft () |
template<typename Real > | |
static void | UnitTestSplitRadixRealFft () |
template<typename Real > | |
static void | UnitTestRealFftSpeed () |
template<typename Real > | |
static void | UnitTestSplitRadixRealFftSpeed () |
template<typename Real > | |
void | UnitTestComplexPower () |
template<typename Real > | |
void | UnitTestNonsymmetricPower () |
void | UnitTestAddVecCross () |
template<typename Real > | |
static void | UnitTestPca (bool full_test) |
template<typename Real > | |
static void | UnitTestPca2 (bool full_test) |
template<typename Real > | |
static void | UnitTestSvdSpeed () |
template<typename Real > | |
static void | UnitTestCompressedMatrix2 () |
template<typename Real > | |
static void | UnitTestCompressedMatrix () |
template<typename Real > | |
static void | UnitTestGeneralMatrix () |
template<typename Real > | |
static void | UnitTestExtractCompressedMatrix () |
template<typename Real > | |
static void | UnitTestTridiag () |
template<typename Real > | |
static void | UnitTestRandCategorical () |
template<class Real > | |
static void | UnitTestAddMatMatNans () |
template<class Real > | |
static void | UnitTestTopEigs () |
template<typename Real > | |
static void | UnitTestTriVecSolver () |
template<typename Real > | |
static void | MatrixUnitTest (bool full_test) |
int | main () |
int main | ( | ) |
Definition at line 4746 of file matrix-lib-test.cc.
References KALDI_LOG, and kaldi::SetVerboseLevel().