Public Member Functions | Protected Attributes

Array2DFunc< RT, PT, T > Class Template Reference

Inheritance diagram for Array2DFunc< RT, PT, T >:
MathXYFunction< RT, PT > MathFunctionND< RT, PT >

List of all members.

Public Member Functions

void set (const Array2D< T > &t, bool hasudfs)
RT getValue (PT, PT) const

Protected Attributes

const Array2D< T > * arr_
int xsize_
int ysize_
bool hasudfs_

Detailed Description

template<class RT, class PT, class T>
class Array2DFunc< RT, PT, T >

Adaptor to make an Array2D behave like a MathXYFunction. Will do linear interpolation at the edges, and polynomial interpolation inside.


Member Function Documentation

template<class RT , class PT, class T >
RT Array2DFunc< RT, PT, T >::getValue ( PT  x,
PT  y 
) const [inline, virtual]
template<class RT, class PT, class T>
void Array2DFunc< RT, PT, T >::set ( const Array2D< T > &  t,
bool  hasudfs 
) [inline]

Member Data Documentation

template<class RT, class PT, class T>
const Array2D<T>* Array2DFunc< RT, PT, T >::arr_ [protected]
template<class RT, class PT, class T>
bool Array2DFunc< RT, PT, T >::hasudfs_ [protected]
template<class RT, class PT, class T>
int Array2DFunc< RT, PT, T >::xsize_ [protected]
template<class RT, class PT, class T>
int Array2DFunc< RT, PT, T >::ysize_ [protected]