VectorKernel< DimensionStrategyT, BaseT > Struct Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/GfxTL/VectorKernel.h>

+ Inheritance diagram for VectorKernel< DimensionStrategyT, BaseT >:

Public Types

typedef DimensionStrategyT DimensionStrategyType
 

Public Member Functions

template<class PointAT, class PointBT, class PointDT>
void Add (const PointAT &a, const PointBT &b, PointDT *d) const
 
template<class PointAT, class PointBT>
void AssignVector (const PointAT &a, const PointBT *b) const
 
template<class PointAT, class PointBT>
ScalarTypeConversion< typenameScalarTypeConversion< typenameScalarTypeDeferer< PointAT >::ScalarType, typenameScalarTypeDeferer< PointBT >::ScalarType >::MultiplicationType, typenameScalarTypeConversion< typenameScalarTypeDeferer< PointAT >::ScalarType, typenameScalarTypeDeferer< PointBT >::ScalarType >::MultiplicationType >::AdditionType Dot (const PointAT &a, const PointBT &b) const
 
template<class PointAT, class PointBT>
void Mul (typename ScalarTypeDeferer< PointAT >::ScalarType s, const PointAT &a, PointBT *b) const
 
template<class PointAT, class PointBT, class PointDT>
void Sub (const PointAT &a, const PointBT &b, PointDT *d) const
 

Detailed Description

template<class DimensionStrategyT, class BaseT = NullClass>
struct GfxTL::VectorKernel< DimensionStrategyT, BaseT >

Definition at line 48 of file VectorKernel.h.

Member Typedef Documentation

◆ DimensionStrategyType

template<class DimensionStrategyT, class BaseT = NullClass>
typedef DimensionStrategyT DimensionStrategyType

Definition at line 50 of file VectorKernel.h.

Member Function Documentation

◆ Add()

template<class DimensionStrategyT, class BaseT = NullClass>
template<class PointAT, class PointBT, class PointDT>
void Add ( const PointAT & a,
const PointBT & b,
PointDT * d ) const
inline

Definition at line 64 of file VectorKernel.h.

◆ AssignVector()

template<class DimensionStrategyT, class BaseT = NullClass>
template<class PointAT, class PointBT>
void AssignVector ( const PointAT & a,
const PointBT * b ) const
inline

Definition at line 54 of file VectorKernel.h.

◆ Dot()

template<class DimensionStrategyT, class BaseT = NullClass>
template<class PointAT, class PointBT>
ScalarTypeConversion< typenameScalarTypeConversion< typenameScalarTypeDeferer< PointAT >::ScalarType, typenameScalarTypeDeferer< PointBT >::ScalarType >::MultiplicationType, typenameScalarTypeConversion< typenameScalarTypeDeferer< PointAT >::ScalarType, typenameScalarTypeDeferer< PointBT >::ScalarType >::MultiplicationType >::AdditionType Dot ( const PointAT & a,
const PointBT & b ) const
inline

Definition at line 90 of file VectorKernel.h.

◆ Mul()

template<class DimensionStrategyT, class BaseT = NullClass>
template<class PointAT, class PointBT>
void Mul ( typename ScalarTypeDeferer< PointAT >::ScalarType s,
const PointAT & a,
PointBT * b ) const
inline

Definition at line 108 of file VectorKernel.h.

◆ Sub()

template<class DimensionStrategyT, class BaseT = NullClass>
template<class PointAT, class PointBT, class PointDT>
void Sub ( const PointAT & a,
const PointBT & b,
PointDT * d ) const
inline

Definition at line 74 of file VectorKernel.h.


The documentation for this struct was generated from the following file: