10 #ifndef EIGEN_TRANSLATION_H
11 #define EIGEN_TRANSLATION_H
32 template <
typename Scalar_,
int Dim_>
100 template <
typename OtherDerived>
104 template <
typename Derived>
111 template <
typename OtherDerived>
115 res.matrix().setZero();
118 res.matrix().row(
Dim).setZero();
124 template <
int Mode,
int Options>
133 template <
typename Derived>
148 template <
typename NewScalarType>
155 template <
typename OtherScalarType>
178 template <
typename Scalar,
int Dim>
182 res.matrix().setZero();
183 res.linear().diagonal().fill(other.
factor());
184 res.translation() = m_coeffs;
189 template <
typename Scalar,
int Dim>
190 template <
typename OtherDerived>
194 res.matrix().setZero();
196 res.translation() = m_coeffs;
197 res.matrix().row(
Dim).setZero();
#define EIGEN_CONSTEXPR
Definition: Macros.h:758
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define eigen_assert(x)
Definition: Macros.h:910
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar, Size)
Definition: Memory.h:880
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition: PartialRedux_count.cpp:3
SCALAR Scalar
Definition: bench_gemm.cpp:45
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
Common base class for compact rotation representations.
Definition: RotationBase.h:32
Represents a translation transformation.
Definition: Translation.h:33
EIGEN_DEVICE_FUNC IsometryTransformType operator*(const RotationBase< Derived, Dim > &r) const
Definition: Translation.h:105
Transform< Scalar, Dim, Isometry > IsometryTransformType
Definition: Translation.h:47
std::enable_if_t< Derived::IsVectorAtCompileTime, VectorType > operator*(const MatrixBase< Derived > &vec) const
Definition: Translation.h:134
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Scalar x() const
Returns the x-translation by value.
Definition: Translation.h:72
Matrix< Scalar, Dim, Dim > LinearMatrixType
Definition: Translation.h:43
VectorType m_coeffs
Definition: Translation.h:50
Transform< Scalar, Dim, Affine > AffineTransformType
Definition: Translation.h:45
EIGEN_DEVICE_FUNC Translation(const Scalar &sx, const Scalar &sy, const Scalar &sz)
Definition: Translation.h:62
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Scalar z() const
Returns the z-translation by value.
Definition: Translation.h:76
EIGEN_DEVICE_FUNC const VectorType & translation() const
Definition: Translation.h:88
EIGEN_DEVICE_FUNC Transform< Scalar, Dim, Mode > operator*(const Transform< Scalar, Dim, Mode, Options > &t) const
Definition: Translation.h:125
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Scalar & z()
Returns the z-translation as a reference.
Definition: Translation.h:83
EIGEN_DEVICE_FUNC Translation(const Scalar &sx, const Scalar &sy)
Definition: Translation.h:56
EIGEN_DEVICE_FUNC const VectorType & vector() const
Definition: Translation.h:85
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Scalar & y()
Returns the y-translation as a reference.
Definition: Translation.h:81
EIGEN_DEVICE_FUNC Translation()
Definition: Translation.h:54
friend EIGEN_DEVICE_FUNC AffineTransformType operator*(const EigenBase< OtherDerived > &linear, const Translation &t)
Definition: Translation.h:112
static const Translation Identity()
Definition: Translation.h:141
EIGEN_DEVICE_FUNC VectorType & translation()
Definition: Translation.h:89
EIGEN_DEVICE_FUNC Translation operator*(const Translation &other) const
Definition: Translation.h:92
Matrix< Scalar, Dim, 1 > VectorType
Definition: Translation.h:41
EIGEN_DEVICE_FUNC Translation(const Translation< OtherScalarType, Dim > &other)
Definition: Translation.h:156
EIGEN_DEVICE_FUNC internal::cast_return_type< Translation, Translation< NewScalarType, Dim > >::type cast() const
Definition: Translation.h:150
Scalar_ Scalar
Definition: Translation.h:39
@ Dim
Definition: Translation.h:37
EIGEN_DEVICE_FUNC VectorType & vector()
Definition: Translation.h:86
EIGEN_DEVICE_FUNC Translation(const VectorType &vector)
Definition: Translation.h:69
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Scalar & x()
Returns the x-translation as a reference.
Definition: Translation.h:79
EIGEN_DEVICE_FUNC bool isApprox(const Translation &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: Translation.h:164
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Scalar y() const
Returns the y-translation by value.
Definition: Translation.h:74
Translation inverse() const
Definition: Translation.h:139
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Translation< float, 2 > Translation2f
Definition: Translation.h:172
Translation< float, 3 > Translation3f
Definition: Translation.h:174
Translation< double, 3 > Translation3d
Definition: Translation.h:175
Translation< double, 2 > Translation2d
Definition: Translation.h:173
static const unsigned Dim
Problem dimension.
Definition: two_d_tilted_square.cc:62
type
Definition: compute_granudrum_aor.py:141
double Zero
Definition: pseudosolid_node_update_elements.cc:35
t
Definition: plotPSD.py:36
Definition: EigenBase.h:33
constexpr EIGEN_DEVICE_FUNC Derived & derived()
Definition: EigenBase.h:49
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: XprHelper.h:583