10#ifndef EIGEN_CONDITIONESTIMATOR_H
11#define EIGEN_CONDITIONESTIMATOR_H
17template <
typename Vector,
typename RealVector,
bool IsComplex>
19 static inline Vector
run(
const Vector&
v) {
21 return (
v_abs.array() ==
static_cast<typename Vector::RealScalar
>(0))
22 .select(Vector::Ones(
v.size()),
v.cwiseQuotient(
v_abs));
27template <
typename Vector>
29 static inline Vector
run(
const Vector&
v) {
30 return (
v.array() <
static_cast<typename Vector::RealScalar
>(0))
31 .select(-Vector::Ones(
v.size()), Vector::Ones(
v.size()));
55template <
typename Decomposition>
58 typedef typename Decomposition::MatrixType
MatrixType;
59 typedef typename Decomposition::Scalar
Scalar;
60 typedef typename Decomposition::RealScalar
RealScalar;
66 const Index n = dec.rows();
71#ifdef __INTEL_COMPILER
73 #pragma warning ( disable : 2259 )
75 Vector
v = dec.solve(Vector::Ones(
n) /
Scalar(
n));
76#ifdef __INTEL_COMPILER
96 for (
int k = 0; k < 4; ++k)
157template <
typename Decomposition>
158typename Decomposition::RealScalar
161 typedef typename Decomposition::RealScalar
RealScalar;
Array< int, Dynamic, 1 > v
Definition Array_initializer_list_vector_cxx11.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define eigen_assert(x)
Definition Macros.h:1037
SCALAR Scalar
Definition bench_gemm.cpp:46
NumTraits< Scalar >::Real RealScalar
Definition bench_gemm.cpp:47
MatrixXf MatrixType
Definition benchmark-blocking-sizes.cpp:52
Definition TensorRef.h:81
Decomposition::RealScalar rcond_invmatrix_L1_norm_estimate(const Decomposition &dec)
Definition ConditionEstimator.h:56
Decomposition::RealScalar rcond_estimate_helper(typename Decomposition::RealScalar matrix_norm, const Decomposition &dec)
Reciprocal condition number estimator.
Definition ConditionEstimator.h:159
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T maxi(const T &x, const T &y)
Definition MathFunctions.h:1091
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
static Vector run(const Vector &v)
Definition ConditionEstimator.h:29
Definition ConditionEstimator.h:18
static Vector run(const Vector &v)
Definition ConditionEstimator.h:19
Definition ForwardDeclarations.h:17