ITK
5.0.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 1160 of file itkVariableLengthVector.h.
Public Types | |
using | RealValueType = typename NumericTraits< ResType >::RealType |
using | ResType = typename mpl::PromoteType< typename Details::GetType< TExpr1 >::Type, typename Details::GetType< TExpr2 >::Type >::Type |
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 |
using VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::RealValueType = typename NumericTraits< ResType > ::RealType |
Real type of the elements.
Definition at line 1180 of file itkVariableLengthVector.h.
using VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::ResType = typename mpl::PromoteType< typename Details::GetType<TExpr1>::Type, typename Details::GetType<TExpr2>::Type>::Type |
Vector type of the Result Expression.
Definition at line 1178 of file itkVariableLengthVector.h.
|
inline |
Definition at line 1162 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 1192 of file itkVariableLengthVector.h.
|
inline |
Returns the size of the vector expression.
Definition at line 1173 of file itkVariableLengthVector.h.
|
private |
Definition at line 1208 of file itkVariableLengthVector.h.
|
private |
Definition at line 1209 of file itkVariableLengthVector.h.