32 RealScalar s = std::numeric_limits<RealScalar>::max_exponent10 / 4;
33 s = internal::random<RealScalar>(1,
s);
34 Matrix<RealScalar, Dynamic, 1> d = Matrix<RealScalar, Dynamic, 1>::Random(diagSize);
35 for (
Index k = 0; k < diagSize; ++k) d(k) = d(k) * pow(RealScalar(10), internal::random<RealScalar>(-
s,
s));
37 bool dup = internal::random<int>(0, 10) < 3;
39 internal::random<int>(0, 10) < (dup ? 7 : 3);
44 Index n = internal::random<Index>(0, d.size() - 1);
46 d(internal::random<Index>(0, d.size() - 1)) = d(internal::random<Index>(0, d.size() - 1));
49 Matrix<Scalar, Dynamic, Dynamic>
U(
m.rows(), diagSize);
50 Matrix<Scalar, Dynamic, Dynamic> VT(diagSize,
m.cols());
53 if (internal::random<int>(0, 10) < 1) {
65 Matrix<Scalar, Dynamic, 1>
samples(9);
66 samples << Scalar(0), four_denorms<RealScalar>(), -
RealScalar(1) / NumTraits<RealScalar>::highest(),
71 m =
U * d.asDiagonal() *
U.transpose();
75 Index count = internal::random<Index>(-diagSize, diagSize);
77 Index i = internal::random<Index>(0, diagSize - 1);
83 if (!(dup && unit_uv)) {
84 Index n = internal::random<Index>(0,
m.size() - 1);
86 Index i = internal::random<Index>(0,
m.rows() - 1);
87 Index j = internal::random<Index>(0,
m.cols() - 1);
96 m =
U * d.asDiagonal() * VT;
98 if (!(dup && unit_uv)) {
99 Index n = internal::random<Index>(0,
m.size() - 1);
101 Index i = internal::random<Index>(0,
m.rows() - 1);
102 Index j = internal::random<Index>(0,
m.cols() - 1);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
DataMatrix samples
Definition: LLT_solve.cpp:3
SCALAR Scalar
Definition: bench_gemm.cpp:45
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
EIGEN_DEVICE_FUNC const GlobalUnaryPowReturnType< Derived, ScalarExponent > pow(const Eigen::ArrayBase< Derived > &x, const ScalarExponent &exponent)
Definition: GlobalFunctions.h:137
#define min(a, b)
Definition: datatypes.h:22
@ Symmetric
Definition: Constants.h:229
RealScalar s
Definition: level1_cplx_impl.h:130
int * m
Definition: level2_cplx_impl.h:294
char char char int int * k
Definition: level2_impl.h:374
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:625
EIGEN_DEVICE_FUNC internal::add_const_on_value_type_t< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar)> real_ref(const Scalar &x)
Definition: MathFunctions.h:1051
void createRandomPIMatrixOfRank(Index desired_rank, Index rows, Index cols, MatrixType &m)
Definition: random_matrix_helper.h:60
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
double U
Swimming speed.
Definition: two_d_variable_diff_adapt.cc:53
@ IsComplex
Definition: NumTraits.h:176
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2