20template<
typename T,
typename U,
22 bool NeedToTranspose = T::IsVectorAtCompileTime
23 && U::IsVectorAtCompileTime
24 && ((
int(T::RowsAtCompileTime) == 1 &&
int(U::ColsAtCompileTime) == 1)
27 (
int(T::ColsAtCompileTime) == 1 &&
int(U::RowsAtCompileTime) == 1))
41template<
typename T,
typename U>
67template<
typename Derived>
68template<
typename OtherDerived>
71typename ScalarBinaryOpTraits<typename internal::traits<Derived>::Scalar,
typename internal::traits<OtherDerived>::Scalar>::ReturnType
77#if !(defined(EIGEN_NO_STATIC_ASSERT) && defined(EIGEN_NO_DEBUG))
95template<
typename Derived>
98 return numext::real((*this).cwiseAbs2().sum());
107template<
typename Derived>
122template<
typename Derived>
127 _Nested
n(derived());
144template<
typename Derived>
165template<
typename Derived>
170 _Nested
n(derived());
190template<
typename Derived>
203template<
typename Derived,
int p>
211 return pow(
m.cwiseAbs().array().pow(
p).sum(),
RealScalar(1)/
p);
215template<
typename Derived>
221 return m.cwiseAbs().sum();
225template<
typename Derived>
235template<
typename Derived>
242 if(Derived::SizeAtCompileTime==0 || (Derived::SizeAtCompileTime==
Dynamic &&
m.size()==0))
244 return m.cwiseAbs().maxCoeff();
260template<
typename Derived>
262#ifndef EIGEN_PARSED_BY_DOXYGEN
280template<
typename Derived>
281template<
typename OtherDerived>
287 return numext::abs2(nested.dot(otherNested)) <= prec * prec * nested.squaredNorm() * otherNested.squaredNorm();
301template<
typename Derived>
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define EIGEN_USING_STD(FUNC)
Definition Macros.h:1185
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define eigen_assert(x)
Definition Macros.h:1037
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseAbsReturnType cwiseAbs() const
Definition MatrixCwiseUnaryOps.h:33
RowVector3d w
Definition Matrix_resize_int.cpp:3
#define EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(TYPE0, TYPE1)
Definition StaticAssert.h:167
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
Definition StaticAssert.h:142
float * p
Definition Tutorial_Map_using.cpp:9
int cols
Definition Tutorial_commainit_02.cpp:1
Eigen::Triplet< double > T
Definition Tutorial_sparse_example.cpp:6
#define EIGEN_CHECK_BINARY_COMPATIBILIY(BINOP, LHS, RHS)
Definition XprHelper.h:850
Scalar * b
Definition benchVecAdd.cpp:17
Scalar Scalar int size
Definition benchVecAdd.cpp:17
NumTraits< Scalar >::Real RealScalar
Definition bench_gemm.cpp:47
mp::number< mp::cpp_dec_float< 100 >, mp::et_on > Real
Definition boostmultiprec.cpp:78
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
EIGEN_DEVICE_FUNC RealScalar squaredNorm() const
Definition Dot.h:96
EIGEN_DEVICE_FUNC ScalarBinaryOpTraits< typenameinternal::traits< Derived >::Scalar, typenameinternal::traits< OtherDerived >::Scalar >::ReturnType dot(const MatrixBase< OtherDerived > &other) const
EIGEN_DEVICE_FUNC RealScalar lpNorm() const
EIGEN_DEVICE_FUNC void stableNormalize()
Definition Dot.h:191
NumTraits< Scalar >::Real RealScalar
Definition MatrixBase.h:58
EIGEN_DEVICE_FUNC void normalize()
Definition Dot.h:145
bool isUnitary(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Dot.h:302
EIGEN_DEVICE_FUNC const PlainObject normalized() const
Definition Dot.h:124
EIGEN_DEVICE_FUNC const PlainObject stableNormalized() const
Definition Dot.h:167
internal::traits< Derived >::Scalar Scalar
Definition MatrixBase.h:56
EIGEN_DEVICE_FUNC RealScalar norm() const
Definition Dot.h:108
bool isOrthogonal(const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Dot.h:283
Definition TensorRef.h:81
EIGEN_DEVICE_FUNC bool isApprox(const Scalar &x, const Scalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition MathFunctions.h:1947
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition MathFunctions.h:1940
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float sqrt(const float &x)
Definition MathFunctions.h:177
EIGEN_DEVICE_FUNC bool abs2(bool x)
Definition MathFunctions.h:1292
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
const int Infinity
Definition Constants.h:36
const int Dynamic
Definition Constants.h:22
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE ResScalar run(const MatrixBase< T > &a, const MatrixBase< U > &b)
Definition Dot.h:48
conj_prod::result_type ResScalar
Definition Dot.h:45
scalar_conj_product_op< typename traits< T >::Scalar, typename traits< U >::Scalar > conj_prod
Definition Dot.h:44
EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE ResScalar run(const MatrixBase< T > &a, const MatrixBase< U > &b)
Definition Dot.h:35
conj_prod::result_type ResScalar
Definition Dot.h:32
scalar_conj_product_op< typename traits< T >::Scalar, typename traits< U >::Scalar > conj_prod
Definition Dot.h:31
static EIGEN_DEVICE_FUNC NumTraits< typenametraits< Derived >::Scalar >::Real run(const MatrixBase< Derived > &m)
Definition Dot.h:219
static EIGEN_DEVICE_FUNC NumTraits< typenametraits< Derived >::Scalar >::Real run(const MatrixBase< Derived > &m)
Definition Dot.h:229
static EIGEN_DEVICE_FUNC RealScalar run(const MatrixBase< Derived > &m)
Definition Dot.h:240
NumTraits< typenametraits< Derived >::Scalar >::Real RealScalar
Definition Dot.h:238
static EIGEN_DEVICE_FUNC RealScalar run(const MatrixBase< Derived > &m)
Definition Dot.h:208
NumTraits< typenametraits< Derived >::Scalar >::Real RealScalar
Definition Dot.h:206
Definition ForwardDeclarations.h:17
Definition benchGeometry.cpp:23
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2