ITK
6.0.0
Insight 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 1225 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 | |
const TExpr1 & | m_lhs |
const TExpr2 & | m_rhs |
using VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp >::RealValueType = typename NumericTraits<ResType>::RealType |
Real type of the elements.
Definition at line 1248 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 1246 of file itkVariableLengthVector.h.
|
inline |
Definition at line 1227 of file itkVariableLengthVector.h.
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 1260 of file itkVariableLengthVector.h.
|
inline |
Returns the size of the vector expression.
Definition at line 1239 of file itkVariableLengthVector.h.
|
private |
Definition at line 1276 of file itkVariableLengthVector.h.
|
private |
Definition at line 1277 of file itkVariableLengthVector.h.