11 #ifndef EIGEN_QUATERNION_H
12 #define EIGEN_QUATERNION_H
24 template <
typename Other,
int OtherRows = Other::RowsAtCompileTime,
int OtherCols = Other::ColsAtCompileTime>
34 template <
class Derived>
39 using Base::operator*;
92 template <
class OtherDerived>
103 template <
class OtherDerived>
142 template <
class OtherDerived>
147 template <
class OtherDerived>
154 template <
typename Derived1,
typename Derived2>
157 template <
class OtherDerived>
159 template <
class OtherDerived>
168 template <
class OtherDerived>
175 template <
class OtherDerived>
184 template <
class OtherDerived>
193 template <
class OtherDerived>
202 #ifdef EIGEN_PARSED_BY_DOXYGEN
208 template <
typename NewScalarType>
213 template <
typename NewScalarType>
219 template <
typename NewScalarType>
229 s <<
q.x() <<
"i + " <<
q.y() <<
"j + " <<
q.z() <<
"k"
235 #ifdef EIGEN_QUATERNIONBASE_PLUGIN
236 #include EIGEN_QUATERNIONBASE_PLUGIN
275 template <
typename Scalar_,
int Options_>
284 template <
typename Scalar_,
int Options_>
293 using Base::operator*=;
314 template <
typename Derived>
324 template <
class Derived>
336 template <
typename Derived>
342 template <
typename OtherScalar,
int OtherOptions>
356 m_coeffs = std::move(other.coeffs());
362 template <
typename Derived1,
typename Derived2>
370 #ifdef EIGEN_QUATERNION_PLUGIN
371 #include EIGEN_QUATERNION_PLUGIN
377 #ifndef EIGEN_PARSED_BY_DOXYGEN
394 template <
typename Scalar_,
int Options_>
396 :
traits<Quaternion<Scalar_, (int(Options_) & Aligned) == Aligned ? AutoAlign : DontAlign> > {
402 template <
typename Scalar_,
int Options_>
404 :
traits<Quaternion<Scalar_, (int(Options_) & Aligned) == Aligned ? AutoAlign : DontAlign> > {
422 template <
typename Scalar_,
int Options_>
430 using Base::operator*=;
457 template <
typename Scalar_,
int Options_>
465 using Base::operator*=;
502 template <
int Arch,
class Derived1,
class Derived2,
typename Scalar>
507 a.w() *
b.x() +
a.x() *
b.w() +
a.y() *
b.z() -
a.z() *
b.y(),
508 a.w() *
b.y() +
a.y() *
b.w() +
a.z() *
b.x() -
a.x() *
b.z(),
509 a.w() *
b.z() +
a.z() *
b.w() +
a.x() *
b.y() -
a.y() *
b.x());
515 template <
class Derived>
516 template <
class OtherDerived>
521 YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
527 template <
class Derived>
528 template <
class OtherDerived>
531 derived() = derived() * other.
derived();
542 template <
class Derived>
552 return v + this->
w() * uv + this->vec().cross(uv);
555 template <
class Derived>
558 coeffs() = other.
coeffs();
562 template <
class Derived>
563 template <
class OtherDerived>
566 coeffs() = other.
coeffs();
572 template <
class Derived>
578 this->vec() =
sin(ha) * aa.
axis();
588 template <
class Derived>
589 template <
class MatrixDerived>
593 YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
601 template <
class Derived>
611 const Scalar ty =
Scalar(2) * this->
y();
612 const Scalar tz =
Scalar(2) * this->z();
613 const Scalar twx = tx * this->
w();
614 const Scalar twy = ty * this->
w();
615 const Scalar twz = tz * this->
w();
616 const Scalar txx = tx * this->
x();
617 const Scalar txy = ty * this->
x();
618 const Scalar txz = tz * this->
x();
619 const Scalar tyy = ty * this->
y();
620 const Scalar tyz = tz * this->
y();
621 const Scalar tzz = tz * this->z();
623 res.coeffRef(0, 0) =
Scalar(1) - (tyy + tzz);
624 res.coeffRef(0, 1) = txy - twz;
625 res.coeffRef(0, 2) = txz + twy;
626 res.coeffRef(1, 0) = txy + twz;
627 res.coeffRef(1, 1) =
Scalar(1) - (txx + tzz);
628 res.coeffRef(1, 2) = tyz - twx;
629 res.coeffRef(2, 0) = txz - twy;
630 res.coeffRef(2, 1) = tyz + twx;
631 res.coeffRef(2, 2) =
Scalar(1) - (txx + tyy);
646 template <
class Derived>
647 template <
typename Derived1,
typename Derived2>
666 m << v0.transpose(),
v1.transpose();
671 this->
w() =
sqrt(w2);
678 this->vec() = axis * invs;
688 template <
typename Scalar,
int Options>
693 const Scalar u1 = internal::random<Scalar>(0, 1), u2 = internal::random<Scalar>(0, 2 *
EIGEN_PI),
694 u3 = internal::random<Scalar>(0, 2 *
EIGEN_PI);
709 template <
typename Scalar,
int Options>
710 template <
typename Derived1,
typename Derived2>
724 template <
class Derived>
728 Scalar n2 = this->squaredNorm();
739 template <
int Arch,
class Derived,
typename Scalar>
753 template <
class Derived>
762 template <
class Derived>
763 template <
class OtherDerived>
777 template <
class Derived>
778 template <
class OtherDerived>
801 if (d <
Scalar(0)) scale1 = -scale1;
809 template <
typename Other>
812 template <
class Derived>
834 q.coeffs().coeffRef(
i) =
Scalar(0.5) *
t;
844 template <
typename Other>
847 template <
class Derived>
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar acos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:138
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Eigen::SparseMatrix< double > mat
Definition: EigenUnitTest.cpp:10
cout<< "Here is the matrix m:"<< endl<< m<< endl;JacobiSVD< MatrixXf, ComputeThinU|ComputeThinV > svd(m)
#define EIGEN_DEFAULT_COPY_CONSTRUCTOR(CLASS)
Macro to explicitly define the default copy constructor. This is necessary, because the implicit defi...
Definition: Macros.h:1119
#define EIGEN_NOEXCEPT_IF(x)
Definition: Macros.h:1268
#define EIGEN_USING_STD(FUNC)
Definition: Macros.h:1090
#define EIGEN_DEFAULT_EMPTY_CONSTRUCTOR_AND_DESTRUCTOR(Derived)
Macro to manually define default constructors and destructors. This is necessary when the copy constr...
Definition: Macros.h:1137
#define EIGEN_CONSTEXPR
Definition: Macros.h:758
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived)
Macro to manually inherit assignment operators. This is necessary, because the implicitly defined ass...
Definition: Macros.h:1126
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
int data[]
Definition: Map_placement_new.cpp:1
#define EIGEN_PI
Definition: MathFunctions.h:16
RowVector3d w
Definition: Matrix_resize_int.cpp:3
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign)
Definition: Memory.h:876
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition: PartialRedux_count.cpp:3
#define EIGEN_STATIC_ASSERT(X, MSG)
Definition: StaticAssert.h:26
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)
Definition: StaticAssert.h:50
M1<< 1, 2, 3, 4, 5, 6, 7, 8, 9;Map< RowVectorXf > v1(M1.data(), M1.size())
Scalar * b
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.
Definition: AngleAxis.h:52
EIGEN_DEVICE_FUNC const Vector3 & axis() const
Definition: AngleAxis.h:99
EIGEN_DEVICE_FUNC Scalar angle() const
Definition: AngleAxis.h:94
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Definition: JacobiSVD.h:500
Coefficients m_coeffs
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:479
internal::traits< Map >::Coefficients Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:463
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Map(Scalar *coeffs)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:473
EIGEN_DEVICE_FUNC const Coefficients & coeffs() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:476
Scalar_ Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:462
QuaternionBase< Map< Quaternion< Scalar_ >, Options_ > > Base
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:460
EIGEN_DEVICE_FUNC Coefficients & coeffs()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:475
EIGEN_DEVICE_FUNC const Coefficients & coeffs() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:440
QuaternionBase< Map< const Quaternion< Scalar_ >, Options_ > > Base
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:425
Scalar_ Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:427
internal::traits< Map >::Coefficients Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:428
const Coefficients m_coeffs
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:443
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Map(const Scalar *coeffs)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:438
A matrix or vector expression mapping an existing array of data.
Definition: Map.h:96
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
Base class for quaternion expressions.
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:35
EIGEN_DEVICE_FUNC Scalar angularDistance(const QuaternionBase< OtherDerived > &other) const
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Vector3 _transformVector(const Vector3 &v) const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:544
Matrix< Scalar, 3, 3 > Matrix3
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:55
EIGEN_DEVICE_FUNC Quaternion< Scalar > slerp(const Scalar &t, const QuaternionBase< OtherDerived > &other) const
EIGEN_DEVICE_FUNC bool operator!=(const QuaternionBase< OtherDerived > &other) const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:185
EIGEN_DEVICE_FUNC QuaternionBase & setIdentity()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:115
Matrix< Scalar, 3, 1 > Vector3
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:53
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR NonConstCoeffReturnType y()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:71
friend std::ostream & operator<<(std::ostream &s, const QuaternionBase< Derived > &q)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:228
static EIGEN_DEVICE_FUNC Quaternion< Scalar > Identity()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:109
EIGEN_DEVICE_FUNC Scalar norm() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:128
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR CoeffReturnType w() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:66
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase< Derived > & operator=(const QuaternionBase< Derived > &other)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:556
EIGEN_DEVICE_FUNC std::enable_if_t<!internal::is_same< Scalar, NewScalarType >::value, Quaternion< NewScalarType > > cast() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:222
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR NonConstCoeffReturnType z()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:73
EIGEN_DEVICE_FUNC Scalar squaredNorm() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:123
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR CoeffReturnType z() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:64
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR NonConstCoeffReturnType w()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:75
EIGEN_DEVICE_FUNC Derived & setFromTwoVectors(const MatrixBase< Derived1 > &a, const MatrixBase< Derived2 > &b)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:648
EIGEN_DEVICE_FUNC Matrix3 toRotationMatrix() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:602
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion< Scalar > operator*(const QuaternionBase< OtherDerived > &q) const
EIGEN_DEVICE_FUNC Quaternion< Scalar > inverse() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:725
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const QuaternionBase< OtherDerived > &other)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:564
EIGEN_DEVICE_FUNC Derived & operator=(const MatrixBase< OtherDerived > &m)
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR CoeffReturnType x() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:60
EIGEN_DEVICE_FUNC bool isApprox(const QuaternionBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:194
EIGEN_DEVICE_FUNC const VectorBlock< const Coefficients, 3 > vec() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:78
EIGEN_DEVICE_FUNC const internal::traits< Derived >::Coefficients & coeffs() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:84
EIGEN_DEVICE_FUNC Quaternion< Scalar > conjugate() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:754
EIGEN_DEVICE_FUNC void normalize()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:132
EIGEN_DEVICE_FUNC Scalar dot(const QuaternionBase< OtherDerived > &other) const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:143
EIGEN_DEVICE_FUNC std::enable_if_t< internal::is_same< Scalar, NewScalarType >::value, const Derived & > cast() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:214
std::conditional_t< bool(internal::traits< Derived >::Flags &LvalueBit), Scalar &, CoeffReturnType > NonConstCoeffReturnType
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:47
internal::traits< Derived >::Coefficients Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:44
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR CoeffReturnType y() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:62
RotationBase< Derived, 3 > Base
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:37
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR NonConstCoeffReturnType x()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:69
EIGEN_DEVICE_FUNC VectorBlock< Coefficients, 3 > vec()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:81
Coefficients::CoeffReturnType CoeffReturnType
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:45
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator*=(const QuaternionBase< OtherDerived > &q)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:529
EIGEN_DEVICE_FUNC bool operator==(const QuaternionBase< OtherDerived > &other) const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:176
NumTraits< Scalar >::Real RealScalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:43
internal::traits< Derived >::Scalar Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:42
AngleAxis< Scalar > AngleAxisType
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:57
EIGEN_DEVICE_FUNC Quaternion< Scalar > normalized() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:135
EIGEN_DEVICE_FUNC Derived & operator=(const AngleAxisType &aa)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:573
EIGEN_DEVICE_FUNC internal::traits< Derived >::Coefficients & coeffs()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:89
The quaternion class used to represent 3D orientations and rotations.
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:285
static EIGEN_DEVICE_FUNC Quaternion FromTwoVectors(const MatrixBase< Derived1 > &a, const MatrixBase< Derived2 > &b)
EIGEN_DEVICE_FUNC Quaternion(const Scalar &w, const Eigen::MatrixBase< Derived > &vec)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:315
Base::AngleAxisType AngleAxisType
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:296
EIGEN_DEVICE_FUNC Quaternion(const Quaternion< OtherScalar, OtherOptions > &other)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:343
EIGEN_DEVICE_FUNC Quaternion(const Scalar *data)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:321
QuaternionBase< Quaternion< Scalar_, Options_ > > Base
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:287
Coefficients m_coeffs
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:375
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion(const QuaternionBase< Derived > &other)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:325
EIGEN_DEVICE_FUNC Coefficients & coeffs()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:365
internal::traits< Quaternion >::Coefficients Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:295
EIGEN_DEVICE_FUNC Quaternion(const Scalar &w, const Scalar &x, const Scalar &y, const Scalar &z)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:308
EIGEN_DEVICE_FUNC Quaternion(Quaternion &&other) EIGEN_NOEXCEPT_IF(std
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:349
EIGEN_DEVICE_FUNC Quaternion & operator=(Quaternion &&other) EIGEN_NOEXCEPT_IF(std
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:354
EIGEN_DEVICE_FUNC const Coefficients & coeffs() const
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:366
EIGEN_DEVICE_FUNC Quaternion()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:299
EIGEN_DEVICE_FUNC Quaternion(const AngleAxisType &aa)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:330
Scalar_ Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:290
EIGEN_DEVICE_FUNC Quaternion(const MatrixBase< Derived > &other)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:337
static EIGEN_DEVICE_FUNC Quaternion UnitRandom()
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:689
Common base class for compact rotation representations.
Definition: RotationBase.h:32
EIGEN_DEVICE_FUNC const Derived & derived() const
Definition: RotationBase.h:43
Scalar coeff(Index row, Index col) const
Definition: SparseMatrix.h:211
Expression of a fixed-size or dynamic-size sub-vector.
Definition: VectorBlock.h:58
Map< Quaternion< double >, Aligned > QuaternionMapAlignedd
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:493
Quaternion< double > Quaterniond
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:387
Quaternion< float > Quaternionf
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:384
Map< Quaternion< float >, 0 > QuaternionMapf
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:484
Map< Quaternion< double >, 0 > QuaternionMapd
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:487
Map< Quaternion< float >, Aligned > QuaternionMapAlignedf
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:490
@ Aligned
Definition: Constants.h:242
@ DontAlign
Definition: Constants.h:324
@ AutoAlign
Definition: Constants.h:322
@ ComputeFullV
Definition: Constants.h:393
const unsigned int LvalueBit
Definition: Constants.h:148
Scalar * y
Definition: level1_cplx_impl.h:128
RealScalar s
Definition: level1_cplx_impl.h:130
Scalar EIGEN_BLAS_FUNC_NAME() dot(int *n, Scalar *px, int *incx, Scalar *py, int *incy)
Definition: level1_real_impl.h:52
const Scalar * a
Definition: level2_cplx_impl.h:32
int * m
Definition: level2_cplx_impl.h:294
char char char int int * k
Definition: level2_impl.h:374
double theta
Definition: two_d_biharmonic.cc:236
@ Target
Definition: Constants.h:495
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T maxi(const T &x, const T &y)
Definition: MathFunctions.h:926
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE std::enable_if_t< NumTraits< T >::IsSigned||NumTraits< T >::IsComplex, typename NumTraits< T >::Real > abs(const T &x)
Definition: MathFunctions.h:1355
EIGEN_DEVICE_FUNC const Scalar & q
Definition: SpecialFunctionsImpl.h:2019
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
auto run(Kernel kernel, Args &&... args) -> decltype(kernel(args...))
Definition: gpu_test_helper.h:414
AutoDiffScalar< Matrix< typename internal::traits< internal::remove_all_t< DerTypeA > >::Scalar, Dynamic, 1 > > atan2(const AutoDiffScalar< DerTypeA > &a, const AutoDiffScalar< DerTypeB > &b)
Definition: AutoDiffScalar.h:558
squared absolute value
Definition: GlobalFunctions.h:87
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56
int c
Definition: calibrate.py:100
type
Definition: compute_granudrum_aor.py:141
Definition: Eigen_Colamd.h:49
double Zero
Definition: pseudosolid_node_update_elements.cc:35
double epsilon
Definition: osc_ring_sarah_asymptotics.h:43
list x
Definition: plotDoE.py:28
t
Definition: plotPSD.py:36
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: XprHelper.h:583
std::conditional_t< Evaluate, PlainObject, typename ref_selector< T >::type > type
Definition: XprHelper.h:549
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:740
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion< Scalar > run(const QuaternionBase< Derived > &q)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:741
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:503
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion< Scalar > run(const QuaternionBase< Derived1 > &a, const QuaternionBase< Derived2 > &b)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:504
static EIGEN_DEVICE_FUNC void run(QuaternionBase< Derived > &q, const Other &a_mat)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:813
Other::Scalar Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:811
static EIGEN_DEVICE_FUNC void run(QuaternionBase< Derived > &q, const Other &vec)
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:848
Other::Scalar Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:846
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:25
Map< Matrix< Scalar_, 4, 1 >, Options_ > Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:397
Map< const Matrix< Scalar_, 4, 1 >, Options_ > Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:405
Scalar_ Scalar
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:278
Matrix< Scalar_, 4, 1, Options_ > Coefficients
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:279
Quaternion< Scalar_, Options_ > PlainObject
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:277
Definition: ForwardDeclarations.h:21
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2
void run(const string &dir_name, LinearSolver *linear_solver_pt, const unsigned nel_1d, bool mess_up_order)
Definition: two_d_poisson_compare_solvers.cc:317