10 #ifndef EIGEN_SPARSE_DOT_H
11 #define EIGEN_SPARSE_DOT_H
18 template <
typename Derived>
19 template <
typename OtherDerived>
27 YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
30 eigen_assert(other.size() > 0 &&
"you are using a non initialized vector");
48 template <
typename Derived>
49 template <
typename OtherDerived>
57 YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
69 if (
i.index() ==
j.index()) {
73 }
else if (
i.index() <
j.index())
81 template <
typename Derived>
87 template <
typename Derived>
90 return sqrt(squaredNorm());
93 template <
typename Derived>
AnnoyingScalar conj(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:133
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define eigen_assert(x)
Definition: Macros.h:910
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition: PartialRedux_count.cpp:3
#define EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(TYPE0, TYPE1)
Definition: StaticAssert.h:60
#define EIGEN_STATIC_ASSERT(X, MSG)
Definition: StaticAssert.h:26
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
Definition: StaticAssert.h:36
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 100 >, boost::multiprecision::et_on > Real
Definition: boostmultiprec.cpp:77
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
Base class of any sparse matrices or sparse expressions.
Definition: SparseMatrixBase.h:30
Index size() const
Definition: SparseMatrixBase.h:187
RealScalar blueNorm() const
Definition: SparseDot.h:94
internal::traits< Derived >::Scalar Scalar
Definition: SparseMatrixBase.h:32
Scalar dot(const MatrixBase< OtherDerived > &other) const
RealScalar squaredNorm() const
Definition: SparseDot.h:82
const Derived & derived() const
Definition: SparseMatrixBase.h:144
RealScalar norm() const
Definition: SparseDot.h:88
float real
Definition: datatypes.h:10
NumTraits< typename traits< Derived >::Scalar >::Real blueNorm_impl(const EigenBase< Derived > &_vec)
Definition: StableNorm.h:97
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: CoreEvaluators.h:104
Definition: ForwardDeclarations.h:21
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2