10#ifndef EIGEN_SCALING_H
11#define EIGEN_SCALING_H
37 template <
typename Scalar,
int Dim,
int Mode>
48template<
typename _Scalar>
78 template<
int Dim,
int Mode,
int Options>
90 template<
typename Derived>
94 template<
typename Derived,
int Dim>
107 template<
typename NewScalarType>
112 template<
typename OtherScalarType>
133template<
typename Derived,
typename Scalar>
136{
return matrix.derived() *
s.factor(); }
143template<
typename RealScalar>
148template<
typename Scalar>
152template<
typename Scalar>
159template<
typename Derived>
173template<
typename Scalar>
180 res.linear().diagonal().fill(factor());
181 res.translation() = factor() * t.
vector();
#define EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(EXPR, SCALAR, OPNAME)
Definition Macros.h:1347
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:46
Represents a diagonal matrix with its storage.
Definition DiagonalMatrix.h:142
Expression of a diagonal matrix.
Definition DiagonalMatrix.h:295
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
EIGEN_DEVICE_FUNC const DiagonalWrapper< const Derived > asDiagonal() const
Definition DiagonalMatrix.h:325
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Common base class for compact rotation representations.
Definition RotationBase.h:30
EIGEN_DEVICE_FUNC RotationMatrixType toRotationMatrix() const
Definition RotationBase.h:45
Represents a translation transformation.
Definition Translation.h:31
EIGEN_DEVICE_FUNC const VectorType & vector() const
Definition Translation.h:87
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition common.h:110
@ Affine
Definition Constants.h:460
@ Isometry
Definition Constants.h:457
RealScalar s
Definition level1_cplx_impl.h:126
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
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
DiagonalMatrix< double, 3 > AlignedScaling3d
Definition Scaling.h:170
UniformScaling< float > Scaling(float s)
Definition Scaling.h:139
DiagonalMatrix< float, 3 > AlignedScaling3f
Definition Scaling.h:168
DiagonalMatrix< float, 2 > AlignedScaling2f
Definition Scaling.h:164
DiagonalMatrix< double, 2 > AlignedScaling2d
Definition Scaling.h:166
Definition BandTriangularSolver.h:13
void product(const MatrixType &m)
Definition product.h:20
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition XprHelper.h:295
Definition ForwardDeclarations.h:17