11#include <unsupported/Eigen/MatrixFunctions>
14template<typename MatrixType, int IsComplex = NumTraits<typename internal::traits<MatrixType>::Scalar>
::IsComplex>
22template<
typename MatrixType>
27 const Index
size =
m.cols();
29 for (Index
i=0;
i <
size; ++
i) {
30 if (
i ==
size - 1 ||
T.coeff(
i+1,
i) == 0)
31 T.coeffRef(
i,
i) = std::abs(
T.coeff(
i,
i));
35 m = U *
T * U.transpose();
39template <typename MatrixType, int IsComplex = NumTraits<typename internal::traits<MatrixType>::Scalar>
::IsComplex>
42template <
typename MatrixType>
47 result = MatrixType::Random(
size,
size);
48 RealSchur<MatrixType>
schur(result);
54template <
typename MatrixType>
59 result = MatrixType::Random(
size,
size);
63template <
typename Derived,
typename OtherDerived>
64typename Derived::RealScalar
relerr(
const MatrixBase<Derived>&
A,
const MatrixBase<OtherDerived>&
B)
66 return std::sqrt((
A -
B).
cwiseAbs2().sum() / (std::min)(
A.cwiseAbs2().sum(),
B.cwiseAbs2().sum()));
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
ComplexSchur< MatrixXcf > schur(4)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseAbs2ReturnType cwiseAbs2() const
Definition MatrixCwiseUnaryOps.h:46
Scalar Scalar int size
Definition benchVecAdd.cpp:17
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition bench_gemm.cpp:48
Matrix< SCALARB, Dynamic, Dynamic, opt_B > B
Definition bench_gemm.cpp:49
MatrixXf MatrixType
Definition benchmark-blocking-sizes.cpp:52
@ IsComplex
Definition common.h:98
Derived::RealScalar relerr(const MatrixBase< Derived > &A, const MatrixBase< OtherDerived > &B)
Definition matrix_functions.h:64
static void run(MatrixType &result, typename MatrixType::Index size)
Definition matrix_functions.h:45
static void run(MatrixType &result, typename MatrixType::Index size)
Definition matrix_functions.h:57
Definition matrix_functions.h:40
static void run(MatrixType &m, MatrixType &T, const MatrixType &U)
Definition matrix_functions.h:25
Definition matrix_functions.h:16
static void run(MatrixType &, MatrixType &, const MatrixType &)
Definition matrix_functions.h:17