Main MRPT website > C++ reference for MRPT 1.5.9
Typedefs | Functions
CSparseMatrix_unittest.cpp File Reference
#include <mrpt/math/CSparseMatrix.h>
#include <mrpt/random.h>
#include <gtest/gtest.h>
Include dependency graph for CSparseMatrix_unittest.cpp:

Go to the source code of this file.

Typedefs

typedef void(* TMatrixSMOperator) (const CSparseMatrix &M1, const CSparseMatrix &M2, CSparseMatrix &res)
 
typedef void(* TMatrixDenseOperator) (const CMatrixDouble &M1, const CMatrixDouble &M2, CMatrixDouble &res)
 

Functions

void generateRandomSparseMatrix (size_t N, size_t M, size_t nEntries, CSparseMatrix &MAT)
 
void do_test_init_to_unit (size_t N)
 
 TEST (SparseMatrix, InitFromDenseUnit)
 
void do_test_init_random (size_t N)
 
 TEST (SparseMatrix, InitFromDenseRandom)
 
 TEST (SparseMatrix, InitFromTriplet)
 
 TEST (SparseMatrix, InitFromSparse)
 
 TEST (SparseMatrix, InitFromRandom)
 
void do_matrix_op_test (size_t nRows1, size_t nCols1, size_t nNonZeros1, size_t nRows2, size_t nCols2, size_t nNonZeros2, TMatrixSMOperator op1, TMatrixDenseOperator op2)
 
void op_sparse_add (const CSparseMatrix &M1, const CSparseMatrix &M2, CSparseMatrix &res)
 
void op_dense_add (const CMatrixDouble &M1, const CMatrixDouble &M2, CMatrixDouble &res)
 
 TEST (SparseMatrix, Op_Add)
 
void op_sparse_multiply_AB (const CSparseMatrix &M1, const CSparseMatrix &M2, CSparseMatrix &res)
 
void op_dense_multiply_AB (const CMatrixDouble &M1, const CMatrixDouble &M2, CMatrixDouble &res)
 
 TEST (SparseMatrix, Op_Multiply_AB)
 
 TEST (SparseMatrix, CholeskyDecomp)
 

Typedef Documentation

◆ TMatrixDenseOperator

typedef void(* TMatrixDenseOperator) (const CMatrixDouble &M1, const CMatrixDouble &M2, CMatrixDouble &res)

Definition at line 131 of file CSparseMatrix_unittest.cpp.

◆ TMatrixSMOperator

typedef void(* TMatrixSMOperator) (const CSparseMatrix &M1, const CSparseMatrix &M2, CSparseMatrix &res)

Definition at line 130 of file CSparseMatrix_unittest.cpp.

Function Documentation

◆ do_matrix_op_test()

void do_matrix_op_test ( size_t  nRows1,
size_t  nCols1,
size_t  nNonZeros1,
size_t  nRows2,
size_t  nCols2,
size_t  nNonZeros2,
TMatrixSMOperator  op1,
TMatrixDenseOperator  op2 
)

◆ do_test_init_random()

void do_test_init_random ( size_t  N)

◆ do_test_init_to_unit()

void do_test_init_to_unit ( size_t  N)

Definition at line 41 of file CSparseMatrix_unittest.cpp.

References mrpt::math::CSparseMatrix::get_dense().

Referenced by TEST().

◆ generateRandomSparseMatrix()

void generateRandomSparseMatrix ( size_t  N,
size_t  M,
size_t  nEntries,
CSparseMatrix MAT 
)

◆ op_dense_add()

void op_dense_add ( const CMatrixDouble M1,
const CMatrixDouble M2,
CMatrixDouble res 
)

Definition at line 165 of file CSparseMatrix_unittest.cpp.

Referenced by TEST().

◆ op_dense_multiply_AB()

void op_dense_multiply_AB ( const CMatrixDouble M1,
const CMatrixDouble M2,
CMatrixDouble res 
)

Definition at line 178 of file CSparseMatrix_unittest.cpp.

Referenced by TEST().

◆ op_sparse_add()

void op_sparse_add ( const CSparseMatrix M1,
const CSparseMatrix M2,
CSparseMatrix res 
)

Definition at line 164 of file CSparseMatrix_unittest.cpp.

Referenced by TEST().

◆ op_sparse_multiply_AB()

void op_sparse_multiply_AB ( const CSparseMatrix M1,
const CSparseMatrix M2,
CSparseMatrix res 
)

Definition at line 177 of file CSparseMatrix_unittest.cpp.

Referenced by TEST().

◆ TEST() [1/8]

TEST ( SparseMatrix  ,
InitFromDenseUnit   
)

Definition at line 55 of file CSparseMatrix_unittest.cpp.

References do_test_init_to_unit().

◆ TEST() [2/8]

TEST ( SparseMatrix  ,
InitFromDenseRandom   
)

Definition at line 74 of file CSparseMatrix_unittest.cpp.

References do_test_init_random().

◆ TEST() [3/8]

TEST ( SparseMatrix  ,
InitFromTriplet   
)

◆ TEST() [4/8]

TEST ( SparseMatrix  ,
InitFromSparse   
)

◆ TEST() [5/8]

TEST ( SparseMatrix  ,
InitFromRandom   
)

Definition at line 123 of file CSparseMatrix_unittest.cpp.

References generateRandomSparseMatrix().

◆ TEST() [6/8]

TEST ( SparseMatrix  ,
Op_Add   
)

Definition at line 168 of file CSparseMatrix_unittest.cpp.

References do_matrix_op_test(), op_dense_add(), and op_sparse_add().

◆ TEST() [7/8]

TEST ( SparseMatrix  ,
Op_Multiply_AB   
)

◆ TEST() [8/8]

TEST ( SparseMatrix  ,
CholeskyDecomp   
)



Page generated by Doxygen 1.8.14 for MRPT 1.5.9 Git: 690a4699f Wed Apr 15 19:29:53 2020 +0200 at miƩ abr 15 19:30:12 CEST 2020