NPL
Neurological Programs and Libraries
npl::NNInterpNDView< T > Class Template Reference

General purpose Nearest-Neighbor interpolator. More...

#include <accessors.h>

Inherits npl::NDConstView< T >.

Public Member Functions

 NNInterpNDView (std::shared_ptr< const NDArray > in, BoundaryConditionT bound=ZEROFLUX)
 
 NNInterpNDView ()
 
operator() (double x=0, double y=0, double z=0, double t=0, double u=0, double v=0, double w=0, double q=0)
 Gets value at array index and then casts to T. More...
 
operator() (const std::vector< float > &index)
 Gets value at array index and then casts to T. More...
 
get (const std::vector< int64_t > &index)
 Gets value at array index and then casts to T. More...
 
get (size_t len, int64_t *index)
 Gets value at array index and then casts to T. More...
 
operator[] (const std::vector< int64_t > &index)
 Gets value at array index and then casts to T. More...
 
operator() (const std::vector< double > &index)
 Gets value at array index and then casts to T. More...
 
operator() (std::initializer_list< double > index)
 Gets value at array index and then casts to T. More...
 
operator() (std::initializer_list< float > index)
 Gets value at array index and then casts to T. More...
 
get (size_t len, const double *incindex)
 Gets value at array index and then casts to T. More...
 
get (const vector< double > &cindex)
 Gets value at array index and then casts to T. More...
 
void setArray (ptr< const NDArray > in)
 
int64_t tlen ()
 

Public Attributes

BoundaryConditionT m_boundmethod
 
bool m_ras
 if true, then this assumes the inputs are RAS coordinates rather than indexes. Default is false More...
 

Static Protected Member Functions

template<typename U >
static T castgetStatic (void *ptr)
 This is a wrapper function that will be called to safely cast from the underlying type. More...
 

Protected Attributes

std::shared_ptr< const NDArrayparent
 Where to get the dat a from. Also the shared_ptr prevents dealloc. More...
 
T(* castget )(void *ptr)
 Function pointer to the correct function for casting from the underlying type. More...
 

Detailed Description

template<typename T>
class npl::NNInterpNDView< T >

General purpose Nearest-Neighbor interpolator.

Template Parameters
TType of value to cast and return

Definition at line 1275 of file accessors.h.

Constructor & Destructor Documentation

template<typename T>
npl::NNInterpNDView< T >::NNInterpNDView ( std::shared_ptr< const NDArray in,
BoundaryConditionT  bound = ZEROFLUX 
)
inline

Definition at line 1278 of file accessors.h.

template<typename T>
npl::NNInterpNDView< T >::NNInterpNDView ( )
inline

Definition at line 1283 of file accessors.h.

Member Function Documentation

template<typename T>
template<typename U >
static T npl::NDConstView< T >::castgetStatic ( void *  ptr)
inlinestaticprotectedinherited

This is a wrapper function that will be called to safely cast from the underlying type.

Template Parameters
UUnderlying type of pixel, figured out in the constructor
Parameters
ptrPointer to memory where the pixel is.
Returns
Correctly cast value

Definition at line 467 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::get ( const std::vector< int64_t > &  index)
inline

Gets value at array index and then casts to T.

Parameters
indexn-d index to access
Returns
value

Definition at line 1331 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::get ( size_t  len,
int64_t *  index 
)
inline

Gets value at array index and then casts to T.

Parameters
lenlength of index array
indexn-d index to access
Returns
value

Definition at line 1349 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::get ( size_t  len,
const double *  incindex 
)
inline

Gets value at array index and then casts to T.

Returns
value

Definition at line 1426 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::get ( const vector< double > &  cindex)
inline

Gets value at array index and then casts to T.

Returns
value

Definition at line 1483 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::operator() ( double  x = 0,
double  y = 0,
double  z = 0,
double  t = 0,
double  u = 0,
double  v = 0,
double  w = 0,
double  q = 0 
)
inline

Gets value at array index and then casts to T.

Parameters
xx-dimension
yy-dimension
zz-dimension
t4th dimension
u5th dimension
v6th dimension
w7th dimension
q8th dimension
Returns
value Interpolated value at given position

Definition at line 1299 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::operator() ( const std::vector< float > &  index)
inline

Gets value at array index and then casts to T.

Parameters
indexPosition in ND-space to interpolate
Returns
value Interpolated value at given position

Definition at line 1314 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::operator() ( const std::vector< double > &  index)
inline

Gets value at array index and then casts to T.

Parameters
indexPosition in ND-space to interpolate
Returns
value Interpolated value at given position

Definition at line 1382 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::operator() ( std::initializer_list< double >  index)
inline

Gets value at array index and then casts to T.

Parameters
indexPosition in ND-space to interpolate
Returns
value Interpolated value at given position

Definition at line 1394 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::operator() ( std::initializer_list< float >  index)
inline

Gets value at array index and then casts to T.

Parameters
indexPosition in ND-space to interpolate
Returns
value Interpolated value at given position

Definition at line 1411 of file accessors.h.

template<typename T>
T npl::NNInterpNDView< T >::operator[] ( const std::vector< int64_t > &  index)
inline

Gets value at array index and then casts to T.

Parameters
indexn-d index to access
Returns
value

Definition at line 1365 of file accessors.h.

template<typename T>
void npl::NDConstView< T >::setArray ( ptr< const NDArray in)
inlineinherited

Definition at line 334 of file accessors.h.

template<typename T>
int64_t npl::NDConstView< T >::tlen ( )
inlineinherited

Definition at line 453 of file accessors.h.

Member Data Documentation

template<typename T>
T(* npl::NDConstView< T >::castget) (void *ptr)
protectedinherited

Function pointer to the correct function for casting from the underlying type.

Parameters
ptrlocation in memory where the pixel is stored

Definition at line 483 of file accessors.h.

template<typename T>
BoundaryConditionT npl::NNInterpNDView< T >::m_boundmethod

Definition at line 1488 of file accessors.h.

template<typename T>
bool npl::NNInterpNDView< T >::m_ras

if true, then this assumes the inputs are RAS coordinates rather than indexes. Default is false

Definition at line 1494 of file accessors.h.

template<typename T>
std::shared_ptr<const NDArray> npl::NDConstView< T >::parent
protectedinherited

Where to get the dat a from. Also the shared_ptr prevents dealloc.

Definition at line 470 of file accessors.h.


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