29 double error_sum = 0., error_max = 0.;
34 m = MatrixType::Random();
36 }
while (!is_invertible);
38 double error =
double((
m * inv - MatrixType::Identity()).norm());
42 std::cerr <<
"inverse_general_4x4, Scalar = " << type_name<Scalar>() << std::endl;
43 double error_avg = error_sum /
repeat;
60 mat.template block<4, 4>(
i,
j) = submat.inverse();
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Eigen::SparseMatrix< double > mat
Definition: EigenUnitTest.cpp:10
#define EIGEN_DEBUG_VAR(x)
Definition: Macros.h:815
SCALAR Scalar
Definition: bench_gemm.cpp:45
MatrixXf MatrixType
Definition: benchmark-blocking-sizes.cpp:52
LU decomposition of a matrix with complete pivoting, and related features.
Definition: FullPivLU.h:63
bool isInvertible() const
Definition: FullPivLU.h:371
#define max(a, b)
Definition: datatypes.h:23
#define VERIFY_IS_APPROX(a, b)
Definition: integer_types.cpp:13
RealScalar s
Definition: level1_cplx_impl.h:130
int * m
Definition: level2_cplx_impl.h:294
#define VERIFY(a)
Definition: main.h:362
constexpr array< t, n > repeat(t v)
Definition: MoreMeta.h:583
int error
Definition: calibrate.py:297
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2