![]() |
ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkVariableLengthVector.h>
Expression Template for VariableLengthVector
. Contains an expression template that models a binary operation between two sub expressions (of type VariableLengthVector
, or VariableLengthVectorExpression
)
TExpr1 | Type of the left sub-expression |
TExpr2 | Type of the right sub-expression |
TBinaryOp | Binary Operation to apply to both sub-expressions. |
VariableLengthVector<float>
with a VariableLengthVector<double>
, the result will be of type VariableLengthVector<double>
.VariableLengthVector<>
will defeat the purpose of the optimization implemented here. It's thus best to let the expression automatically adjust to the type with the most precision. Eventually, when assigning to the final destination (a VariableLengthVector<>
), a casting on-the-fly could be realized by the assignment operator, or by the copy constructor.operator-()
.Definition at line 1162 of file itkVariableLengthVector.h.
Public Types | |
typedef NumericTraits< ResType > ::RealType | RealValueType |
typedef mpl::PromoteType < typename Details::GetType < TExpr1 >::Type, typename Details::GetType< TExpr2 > ::Type >::Type | ResType |
Public Member Functions | |
RealValueType | GetNorm () const |
RealValueType | GetSquaredNorm () const |
unsigned int | Size () const |
VariableLengthVectorExpression (TExpr1 const &lhs, TExpr2 const &rhs) | |
ResType | operator[] (unsigned int idx) const |
Private Attributes | |
TExpr1 const & | m_lhs |
TExpr2 const & | m_rhs |
typedef NumericTraits< ResType >::RealType VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::RealValueType |
Real type of the elements.
Definition at line 1182 of file itkVariableLengthVector.h.
typedef mpl::PromoteType< typename Details::GetType<TExpr1>::Type, typename Details::GetType<TExpr2>::Type>::Type VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::ResType |
Vector type of the Result Expression.
Definition at line 1180 of file itkVariableLengthVector.h.
|
inline |
Definition at line 1164 of file itkVariableLengthVector.h.
References itkStaticAssert.
RealValueType VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::GetNorm | ( | ) | const |
Returns vector's Euclidean Norm
RealValueType VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::GetSquaredNorm | ( | ) | const |
Returns vector's squared Euclidean Norm
|
inline |
Element access operator.
idx < Size()
Definition at line 1194 of file itkVariableLengthVector.h.
|
inline |
Returns the size of the vector expression.
Definition at line 1175 of file itkVariableLengthVector.h.
|
private |
Definition at line 1210 of file itkVariableLengthVector.h.
|
private |
Definition at line 1211 of file itkVariableLengthVector.h.