PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
pic::pic::Array< T > Class Template Reference

The Array class. More...

#include <saturation.hpp>

Inheritance diagram for pic::pic::Array< T >:
pic::RAW< T >

Public Member Functions

 Array ()
 Array. More...
 
 Array (int n)
 Array. More...
 
 Array (T *data, int nData, bool bShallow)
 Array. More...
 
 ~Array ()
 
void allocate (int n)
 allocate More...
 
void release ()
 release More...
 
Array< T > * clone ()
 clone More...
 

Static Public Member Functions

static T * genValue (T value, int n, T *ret)
 genValue More...
 
static T * genRange (T minVal, T step, T maxVal, T *ret, int &n)
 genRange More...
 
static T * linspace (T minVal, T maxVal, int n, T *ret)
 linspace More...
 
static T distanceSq (T *data0, T *data1, int n)
 distanceSq More...
 
static T * zeros (int n)
 zeros More...
 
static T norm_sq (float *data, int n)
 norm_sq More...
 
static T norm (float *data, int n)
 norm More...
 
static float normalize (float *data, int n, float norm_sq=-1.0f)
 normalize More...
 
static T dot (T *data0, T *data1, int n)
 dot More...
 
static void mul (T *data, int size, T scale)
 mul More...
 
static void mul (T *data, int size, T *ret)
 mul More...
 
static T * add (T *data, int size, T *ret)
 add More...
 
static void div (T *data, int size, T value)
 div More...
 
static T getMean (T *data, int size)
 getMean More...
 
static T getVariance (T *data, int size)
 getVariance More...
 
static T sum (T *data, int size)
 sum More...
 
static T * cumsum (T *vec, int size, T *ret)
 cumsum More...
 
static T * assign (T *data, int size, T *ret)
 assign More...
 
static T * assign (T data, T *ret, int size)
 assign More...
 
static T * apply (T *data, int size, T *ret, T(*func)(T))
 apply More...
 
static T getMax (T *data, int size, int &ind)
 getMax More...
 
static T getMin (T *data, int size, int &ind)
 getMin More...
 
static T interp (T *x, T *y, int size, T xval)
 interp linearly interpolates x and y data More...
 
static int binSearchLeft (T *data, T key, int low, int high)
 binSearchLeft More...
 

Public Attributes

T * data
 
int nData
 

Protected Attributes

bool bShallow
 

Detailed Description

template<class T>
class pic::pic::Array< T >

The Array class.

Constructor & Destructor Documentation

◆ Array() [1/3]

template<class T >
pic::pic::Array< T >::Array ( )
inline

◆ Array() [2/3]

template<class T >
pic::pic::Array< T >::Array ( int  n)
inline

Array.

Parameters
n

◆ Array() [3/3]

template<class T >
pic::pic::Array< T >::Array ( T *  data,
int  nData,
bool  bShallow 
)
inline

Array.

Parameters
data
nData
bShallow

◆ ~Array()

template<class T >
pic::pic::Array< T >::~Array ( )
inline

Member Function Documentation

◆ add()

template<class T >
static T* pic::pic::Array< T >::add ( T *  data,
int  size,
T *  ret 
)
inlinestatic

add

Parameters
data
size
ret

◆ allocate()

template<class T >
void pic::pic::Array< T >::allocate ( int  n)
inline

allocate

Parameters
n

◆ apply()

template<class T >
static T* pic::pic::Array< T >::apply ( T *  data,
int  size,
T *  ret,
T(*)(T)  func 
)
inlinestatic

apply

Parameters
data
size
ret
Returns

◆ assign() [1/2]

template<class T >
static T* pic::pic::Array< T >::assign ( T *  data,
int  size,
T *  ret 
)
inlinestatic

assign

Parameters
data
size
ret
Returns

◆ assign() [2/2]

template<class T >
static T* pic::pic::Array< T >::assign ( data,
T *  ret,
int  size 
)
inlinestatic

assign

Parameters
data
ret
size
Returns

◆ binSearchLeft()

template<class T >
static int pic::pic::Array< T >::binSearchLeft ( T *  data,
key,
int  low,
int  high 
)
inlinestatic

binSearchLeft

Parameters
data
key
low
high
Returns

◆ clone()

template<class T >
Array<T>* pic::pic::Array< T >::clone ( )
inline

clone

Returns

◆ cumsum()

template<class T >
static T* pic::pic::Array< T >::cumsum ( T *  vec,
int  size,
T *  ret 
)
inlinestatic

cumsum

Parameters
vec
size
ret
Returns

◆ distanceSq()

template<class T >
static T pic::pic::Array< T >::distanceSq ( T *  data0,
T *  data1,
int  n 
)
inlinestatic

distanceSq

Parameters
data0
data1
n
Returns

◆ div()

template<class T >
static void pic::pic::Array< T >::div ( T *  data,
int  size,
value 
)
inlinestatic

div

Parameters
data
size
value

◆ dot()

template<class T >
static T pic::pic::Array< T >::dot ( T *  data0,
T *  data1,
int  n 
)
inlinestatic

dot

Parameters
data0
data1
n
Returns

◆ genRange()

template<class T >
static T* pic::pic::Array< T >::genRange ( minVal,
step,
maxVal,
T *  ret,
int &  n 
)
inlinestatic

genRange

Parameters
minVal
step
maxVal
ret

◆ genValue()

template<class T >
static T* pic::pic::Array< T >::genValue ( value,
int  n,
T *  ret 
)
inlinestatic

genValue

Parameters
value
n
ret
Returns

◆ getMax()

template<class T >
static T pic::pic::Array< T >::getMax ( T *  data,
int  size,
int &  ind 
)
inlinestatic

getMax

Parameters
data
size
ind
Returns

◆ getMean()

template<class T >
static T pic::pic::Array< T >::getMean ( T *  data,
int  size 
)
inlinestatic

getMean

Parameters
data
size
ind
Returns

◆ getMin()

template<class T >
static T pic::pic::Array< T >::getMin ( T *  data,
int  size,
int &  ind 
)
inlinestatic

getMin

Parameters
data
size
ind
Returns

◆ getVariance()

template<class T >
static T pic::pic::Array< T >::getVariance ( T *  data,
int  size 
)
inlinestatic

getVariance

Parameters
data
size
Returns

◆ interp()

template<class T >
static T pic::pic::Array< T >::interp ( T *  x,
T *  y,
int  size,
xval 
)
inlinestatic

interp linearly interpolates x and y data

Parameters
x
y
sizethe size of x and y
xval
Returns

◆ linspace()

template<class T >
static T* pic::pic::Array< T >::linspace ( minVal,
maxVal,
int  n,
T *  ret 
)
inlinestatic

linspace

Parameters
minVal
maxVal
n
ret
Returns

◆ mul() [1/2]

template<class T >
static void pic::pic::Array< T >::mul ( T *  data,
int  size,
scale 
)
inlinestatic

mul

Parameters
vec
size
scale
Returns

◆ mul() [2/2]

template<class T >
static void pic::pic::Array< T >::mul ( T *  data,
int  size,
T *  ret 
)
inlinestatic

mul

Parameters
data
size
ret
Returns

◆ norm()

template<class T >
static T pic::pic::Array< T >::norm ( float *  data,
int  n 
)
inlinestatic

norm

Parameters
data
n
Returns

◆ norm_sq()

template<class T >
static T pic::pic::Array< T >::norm_sq ( float *  data,
int  n 
)
inlinestatic

norm_sq

Parameters
data
n
Returns

◆ normalize()

template<class T >
static float pic::pic::Array< T >::normalize ( float *  data,
int  n,
float  norm_sq = -1.0f 
)
inlinestatic

normalize

Parameters
data
n
norm_sq
Returns

◆ release()

template<class T >
void pic::pic::Array< T >::release ( )
inline

release

◆ sum()

template<class T >
static T pic::pic::Array< T >::sum ( T *  data,
int  size 
)
inlinestatic

sum

Parameters
data
size
Returns

◆ zeros()

template<class T >
static T* pic::pic::Array< T >::zeros ( int  n)
inlinestatic

zeros

Parameters
n
Returns

Member Data Documentation

◆ bShallow

template<class T >
bool pic::pic::Array< T >::bShallow
protected

◆ data

template<class T >
T* pic::pic::Array< T >::data

◆ nData

template<class T >
int pic::pic::Array< T >::nData

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