10 #ifndef EIGEN_SCALING_H
11 #define EIGEN_SCALING_H
39 template <
typename Scalar,
int Dim,
int Mode>
46 template <
typename Scalar_>
74 template <
int Dim,
int Mode,
int Options>
84 template <
typename Derived>
89 template <
typename Derived,
int Dim>
102 template <
typename NewScalarType>
108 template <
typename OtherScalarType>
131 template <
typename Derived,
typename Scalar>
134 return matrix.derived() *
s.factor();
142 template <
typename RealScalar>
148 template <
typename Scalar>
153 template <
typename Scalar>
161 template <
typename Derived>
167 template <
typename Derived>
182 template <
typename Scalar>
186 res.matrix().setZero();
187 res.linear().diagonal().fill(factor());
188 res.translation() = factor() *
t.vector();
#define EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(EXPR, SCALAR, OPNAME)
Definition: Macros.h:1200
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
DiagonalMatrix< Scalar, DiagonalVectorType::SizeAtCompileTime, DiagonalVectorType::MaxSizeAtCompileTime > PlainObject
Definition: DiagonalMatrix.h:54
Represents a diagonal matrix with its storage.
Definition: DiagonalMatrix.h:172
Expression of a diagonal matrix.
Definition: DiagonalMatrix.h:320
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
EIGEN_DEVICE_FUNC const DiagonalWrapper< const Derived > asDiagonal() const
Definition: DiagonalMatrix.h:347
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Common base class for compact rotation representations.
Definition: RotationBase.h:32
Represents a translation transformation.
Definition: Translation.h:33
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85
@ Affine
Definition: Constants.h:458
@ Isometry
Definition: Constants.h:455
RealScalar s
Definition: level1_cplx_impl.h:130
EIGEN_DEVICE_FUNC bool isApprox(const Scalar &x, const Scalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition: MathFunctions.h:1923
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
UniformScaling< float > Scaling(float s)
Definition: Eigen/src/Geometry/Scaling.h:138
DiagonalMatrix< float, 3 > AlignedScaling3f
Definition: Eigen/src/Geometry/Scaling.h:177
DiagonalMatrix< double, 3 > AlignedScaling3d
Definition: Eigen/src/Geometry/Scaling.h:179
DiagonalMatrix< double, 2 > AlignedScaling2d
Definition: Eigen/src/Geometry/Scaling.h:175
DiagonalMatrix< float, 2 > AlignedScaling2f
Definition: Eigen/src/Geometry/Scaling.h:173
static const unsigned Dim
Problem dimension.
Definition: two_d_tilted_square.cc:62
Definition: Eigen_Colamd.h:49
t
Definition: plotPSD.py:36
void product(const MatrixType &m)
Definition: product.h:42
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: XprHelper.h:389