Shapeworks Studio
2.1
Shape analysis software suite
|
Pseudo expression providing partial reduction operations. More...
#include <VectorwiseOp.h>
Classes | |
struct | ExtendedType |
struct | OppositeExtendedType |
struct | ReduxReturnType |
struct | ReturnType |
Public Types | |
enum | { IsVertical = (Direction==Vertical) ? 1 : 0, IsHorizontal = (Direction==Horizontal) ? 1 : 0 } |
enum | { HNormalized_Size, HNormalized_SizeMinusOne = HNormalized_Size==Dynamic ? Dynamic : HNormalized_Size-1 } |
typedef ExpressionType::Scalar | Scalar |
typedef ExpressionType::RealScalar | RealScalar |
typedef ExpressionType::Index | Index |
typedef internal::conditional< internal::must_nest_by_value< ExpressionType >::ret, ExpressionType, ExpressionType & >::type | ExpressionTypeNested |
typedef internal::remove_all< ExpressionTypeNested >::type | ExpressionTypeNestedCleaned |
typedef Replicate< ExpressionType, Direction==Vertical?Dynamic:1, Direction==Horizontal?Dynamic:1 > | ReplicateReturnType |
typedef ExpressionType::PlainObject | CrossReturnType |
typedef Block< const ExpressionType, Direction==Vertical?int(HNormalized_SizeMinusOne):int(internal::traits< ExpressionType >::RowsAtCompileTime), Direction==Horizontal?int(HNormalized_SizeMinusOne):int(internal::traits< ExpressionType >::ColsAtCompileTime)> | HNormalized_Block |
typedef Block< const ExpressionType, Direction==Vertical?1:int(internal::traits< ExpressionType >::RowsAtCompileTime), Direction==Horizontal?1:int(internal::traits< ExpressionType >::ColsAtCompileTime)> | HNormalized_Factors |
typedef CwiseBinaryOp< internal::scalar_quotient_op< typename internal::traits< ExpressionType >::Scalar >, const HNormalized_Block, const Replicate< HNormalized_Factors, Direction==Vertical?HNormalized_SizeMinusOne:1, Direction==Horizontal?HNormalized_SizeMinusOne:1 > > | HNormalizedReturnType |
Public Member Functions | |
VectorwiseOp (ExpressionType &matrix) | |
const ExpressionType & | _expression () const |
template<typename BinaryOp > | |
const ReduxReturnType< BinaryOp >::Type | redux (const BinaryOp &func=BinaryOp()) const |
const ReturnType< internal::member_minCoeff >::Type | minCoeff () const |
const ReturnType< internal::member_maxCoeff >::Type | maxCoeff () const |
const ReturnType< internal::member_squaredNorm, RealScalar >::Type | squaredNorm () const |
const ReturnType< internal::member_norm, RealScalar >::Type | norm () const |
const ReturnType< internal::member_blueNorm, RealScalar >::Type | blueNorm () const |
const ReturnType< internal::member_stableNorm, RealScalar >::Type | stableNorm () const |
const ReturnType< internal::member_hypotNorm, RealScalar >::Type | hypotNorm () const |
const ReturnType< internal::member_sum >::Type | sum () const |
const ReturnType< internal::member_mean >::Type | mean () const |
const ReturnType< internal::member_all >::Type | all () const |
const ReturnType< internal::member_any >::Type | any () const |
const PartialReduxExpr< ExpressionType, internal::member_count< Index >, Direction > | count () const |
const ReturnType< internal::member_prod >::Type | prod () const |
const Reverse< ExpressionType, Direction > | reverse () const |
const ReplicateReturnType | replicate (Index factor) const |
template<int Factor> | |
const Replicate< ExpressionType,(IsVertical?Factor:1),(IsHorizontal?Factor:1)> | replicate (Index factor=Factor) const |
template<typename OtherDerived > | |
ExpressionType & | operator= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
ExpressionType & | operator+= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
ExpressionType & | operator-= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
ExpressionType & | operator*= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
ExpressionType & | operator/= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE CwiseBinaryOp< internal::scalar_sum_op< Scalar >, const ExpressionTypeNestedCleaned, const typename ExtendedType< OtherDerived >::Type > | operator+ (const DenseBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
CwiseBinaryOp< internal::scalar_difference_op< Scalar >, const ExpressionTypeNestedCleaned, const typename ExtendedType< OtherDerived >::Type > | operator- (const DenseBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE CwiseBinaryOp< internal::scalar_product_op< Scalar >, const ExpressionTypeNestedCleaned, const typename ExtendedType< OtherDerived >::Type > | operator* (const DenseBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const ExpressionTypeNestedCleaned, const typename ExtendedType< OtherDerived >::Type > | operator/ (const DenseBase< OtherDerived > &other) const |
CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const ExpressionTypeNestedCleaned, const typename OppositeExtendedType< typename ReturnType< internal::member_norm, RealScalar >::Type >::Type > | normalized () const |
void | normalize () |
template<typename OtherDerived > | |
const CrossReturnType | cross (const MatrixBase< OtherDerived > &other) const |
const HNormalizedReturnType | hnormalized () const |
Protected Types | |
typedef internal::conditional< Direction==Vertical, typename ExpressionType::ColXpr, typename ExpressionType::RowXpr >::type | SubVector |
Protected Member Functions | |
SubVector | subVector (Index i) |
Index | subVectors () const |
template<typename OtherDerived > | |
ExtendedType< OtherDerived >::Type | extendedTo (const DenseBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
OppositeExtendedType< OtherDerived >::Type | extendedToOpposite (const DenseBase< OtherDerived > &other) const |
Protected Attributes | |
ExpressionTypeNested | m_matrix |
Pseudo expression providing partial reduction operations.
ExpressionType | the type of the object on which to do partial reductions |
Direction | indicates the direction of the redux (#Vertical or #Horizontal) |
This class represents a pseudo expression with partial reduction features. It is the return type of DenseBase::colwise() and DenseBase::rowwise() and most of the time this is the only way it is used.
Example:
Output:
Definition at line 212 of file ForwardDeclarations.h.
|
inline |
true
.Definition at line 370 of file VectorwiseOp.h.
|
inline |
true
.Definition at line 377 of file VectorwiseOp.h.
|
inline |
Definition at line 328 of file VectorwiseOp.h.
|
inline |
true
coefficients of each respective column (or row).Example:
Output:
Definition at line 387 of file VectorwiseOp.h.
const VectorwiseOp< ExpressionType, Direction >::CrossReturnType Eigen::VectorwiseOp< ExpressionType, Direction >::cross | ( | const MatrixBase< OtherDerived > & | other | ) | const |
The referenced matrix must have one dimension equal to 3. The result matrix has the same dimensions than the referenced one.
Definition at line 101 of file OrthoMethods.h.
|
inline |
*this
Example:
Output:
Definition at line 176 of file Homogeneous.h.
|
inline |
Definition at line 346 of file VectorwiseOp.h.
|
inline |
*this
contains NaN.Example:
Output:
Definition at line 299 of file VectorwiseOp.h.
|
inline |
Definition at line 363 of file VectorwiseOp.h.
|
inline |
*this
contains NaN.Example:
Output:
Definition at line 287 of file VectorwiseOp.h.
|
inline |
Example:
Output:
Definition at line 319 of file VectorwiseOp.h.
|
inline |
Normalize in-place each row or columns of the referenced matrix.
Definition at line 547 of file VectorwiseOp.h.
|
inline |
Definition at line 541 of file VectorwiseOp.h.
|
inline |
Returns the expression where each subvector is the product of the vector other by the corresponding subvector of *this
Definition at line 512 of file VectorwiseOp.h.
|
inline |
Multiples each subvector of *this
by the vector other
Definition at line 462 of file VectorwiseOp.h.
|
inline |
Returns the expression of the sum of the vector other to each subvector of *this
Definition at line 487 of file VectorwiseOp.h.
|
inline |
Adds the vector other to each subvector of *this
Definition at line 444 of file VectorwiseOp.h.
|
inline |
Returns the expression of the difference between each subvector of *this
and the vector other
Definition at line 499 of file VectorwiseOp.h.
|
inline |
Substracts the vector other to each subvector of *this
Definition at line 453 of file VectorwiseOp.h.
|
inline |
Returns the expression where each subvector is the quotient of the corresponding subvector of *this
by the vector other
Definition at line 526 of file VectorwiseOp.h.
|
inline |
Divides each subvector of *this
by the vector other
Definition at line 473 of file VectorwiseOp.h.
|
inline |
Copies the vector other to each subvector of *this
Definition at line 434 of file VectorwiseOp.h.
|
inline |
Example:
Output:
Definition at line 397 of file VectorwiseOp.h.
|
inline |
*this
reduxed by func The template parameter BinaryOp is the type of the functor of the custom redux operator. Note that func must be an associative operator.
Definition at line 275 of file VectorwiseOp.h.
const VectorwiseOp< ExpressionType, Direction >::ReplicateReturnType Eigen::VectorwiseOp< ExpressionType, Direction >::replicate | ( | Index | factor | ) | const |
*this
Example:
Output:
Definition at line 169 of file Replicate.h.
|
inline |
*this
Example:
Output:
Definition at line 424 of file VectorwiseOp.h.
|
inline |
Example:
Output:
Definition at line 408 of file VectorwiseOp.h.
|
inline |
Example:
Output:
Definition at line 309 of file VectorwiseOp.h.
|
inline |
Definition at line 337 of file VectorwiseOp.h.
|
inline |
Example:
Output:
Definition at line 356 of file VectorwiseOp.h.