8#ifndef INCLUDE_TEST_RML_TEST_DEFINES_H_
9#define INCLUDE_TEST_RML_TEST_DEFINES_H_
42 t = (t2.tv_sec - t1.tv_sec) * 1000.0;
43 t += (t2.tv_usec - t1.tv_usec) / 1000.0;
49 std::cout << type <<
"\t" << specs.
nRows <<
"x" << specs.
nCols <<
" \t " << tc::white << time/1000 <<
" us"
50 << tc::none <<
"\t(avg. on " << iter <<
" iterations)" << std::endl;
61 gettimeofday(&t1, NULL);
62 for (
int i = 0; i < iterations; i++) {
65 gettimeofday(&t2, NULL);
68 PrintResult(
"PseudoInverseTest", iterations, specs, d);
Eigen::Matrix< typename MatT::Scalar, MatT::ColsAtCompileTime, MatT::RowsAtCompileTime > RegularizedPseudoInverse(const MatT &mat, RegularizationData ®Data)
Computes the SVD-based regularized matrix pseudoinversion (A = U*S*V')
Definition PseudoInverse.h:83
void PseudoInverseTest(const int iterations, Eigen::MatrixXd &A, PinvSpecs &specs, Eigen::MatrixXd &Apinv, TimeResults &results)
Definition rml_test_defines.h:53
double TimeDiff(timeval t1, timeval t2)
Definition rml_test_defines.h:40
void PrintResult(const std::string type, const int iter, const PinvSpecs specs, const double time)
Definition rml_test_defines.h:48
Definition rml_test_defines.h:28
int nRows
Definition rml_test_defines.h:29
int nCols
Definition rml_test_defines.h:30
rml::RegularizationData SVDdata
Definition rml_test_defines.h:31
PinvSpecs()
Definition rml_test_defines.h:33
Definition rml_test_defines.h:20
double svd
Definition rml_test_defines.h:21
double inv
Definition rml_test_defines.h:24
double mul
Definition rml_test_defines.h:22
double tran
Definition rml_test_defines.h:25
double add
Definition rml_test_defines.h:23
Regularization parameters and results container.
Definition PseudoInverse.h:50
RegularizationParameters params
Definition PseudoInverse.h:51
double lambda
The maximum value of the raised cosine.
Definition PseudoInverse.h:20
double threshold
The value above which the raised cosine becomes 0.
Definition PseudoInverse.h:19