36 m1.array() =
m1.array() - kMaxVal * (
m1.array() / kMaxVal);
37 m2.array() =
m2.array() - kMaxVal * (
m2.array() / kMaxVal);
48 for (
int i = 0;
i <
rows;
i++) {
50 p *= m1_for_prod(
i,
j);
64 (
m1.matrix() *
m1.matrix().transpose()).eval().cwiseProduct(
m2.matrix()).rowwise().sum().sum());
67 Index r0 = internal::random<Index>(0,
rows - 1);
68 Index c0 = internal::random<Index>(0,
cols - 1);
69 Index r1 = internal::random<Index>(r0 + 1,
rows) - r0;
70 Index c1 = internal::random<Index>(c0 + 1,
cols) - c0;
73 VERIFY_IS_APPROX(m1_for_prod.block(r0, c0, r1, c1).prod(), m1_for_prod.block(r0, c0, r1, c1).eval().prod());
74 VERIFY_IS_APPROX(
m1.block(r0, c0, r1, c1).real().minCoeff(),
m1.block(r0, c0, r1, c1).real().eval().minCoeff());
75 VERIFY_IS_APPROX(
m1.block(r0, c0, r1, c1).real().maxCoeff(),
m1.block(r0, c0, r1, c1).real().eval().maxCoeff());
78 const int R1 = MatrixType::RowsAtCompileTime >= 2 ? MatrixType::RowsAtCompileTime / 2 : 6;
79 const int C1 = MatrixType::ColsAtCompileTime >= 2 ? MatrixType::ColsAtCompileTime / 2 : 6;
90 (MatrixType::IsVectorAtCompileTime && MatrixType::SizeAtCompileTime != 1 ? 0 : 1));
92 (MatrixType::IsVectorAtCompileTime && MatrixType::SizeAtCompileTime != 1 ? 0 : 1));
float * p
Definition: Tutorial_Map_using.cpp:9
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition: bench_gemm.cpp:45
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
MatrixXf MatrixType
Definition: benchmark-blocking-sizes.cpp:52
float real
Definition: datatypes.h:10
#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_IS_MUCH_SMALLER_THAN(a, b)
Definition: main.h:371
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
double C1
"Mooney Rivlin" coefficient for generalised Mooney Rivlin law
Definition: TwenteMeshGluing.cpp:74
double Zero
Definition: pseudosolid_node_update_elements.cc:35
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
#define VERIFY_EVALUATION_COUNT(XPR, N)
Definition: test/sparse_product.cpp:28
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2