Do more. Code less. Free software for GPU computing.
<scroll to top>
Functions

Interpolation and rescaling

Image and Signal Processing

Functions

array interp (array &X, array &Y, array &Xi, unsigned method=0)
 Interpolation in one dimension (1D).
array interp (array &X, array &Y, array &Xi, float init, unsigned method=0)
 Interpolation in one dimension (1D).
array interp (array &X, array &Y, array &Z, array &Xi, array &Yi, unsigned method=0)
 Interpolation in two dimensions (2D).
array interp (array &X, array &Y, array &Z, array &Xi, array &Yi, float init, unsigned method=0)
 Interpolation in two dimensions (2D).

Function Documentation

array af::interp ( array &  X,
array &  Y,
array &  Xi,
unsigned  method = 0 
)

Interpolation in one dimension (1D).

Parameters:
[in]XDomain indices ignored and assumed 0...Y.elements()-1
[in]YFunction values (range)
[in]XiDomain values at which to interpolate Y
[in]methodCurrently only supports 0='linear'
Returns:
array same size as Xi with values interpolated from Y
array af::interp ( array &  X,
array &  Y,
array &  Xi,
float  init,
unsigned  method = 0 
)

Interpolation in one dimension (1D).

Parameters:
[in]XDomain indices ignored and assumed 0...Y.elements()-1
[in]YFunction values (range)
[in]XiDomain positions at which to interpolate Y
[in]initvalue assumed when interpolating outside domain
[in]methodCurrently only supports 0='linear'
Returns:
array same size as Xi with values interpolated from Y
array af::interp ( array &  X,
array &  Y,
array &  Z,
array &  Xi,
array &  Yi,
unsigned  method = 0 
)

Interpolation in two dimensions (2D).

Parameters:
[in]Xdomain indices in first dimension, same size as Z, ignored and assumed 0...Z.dims(0)-1
[in]Ydomain indices in second dimension, same size as Z, ignored and assumed 0...Z.dims(1)-1
[in]Zfunction values (range)
[in]XiX domain positions at which to interpolate Z
[in]YiY domain positions at which to interpolate Z
[in]methodCurrently only supports 0='linear'
Returns:
array same size as Xi and Yi with values interpolated from Z
array af::interp ( array &  X,
array &  Y,
array &  Z,
array &  Xi,
array &  Yi,
float  init,
unsigned  method = 0 
)

Interpolation in two dimensions (2D).

Parameters:
[in]Xdomain indices in first dimension, same size as Z, ignored and assumed 0...Z.dims(0)-1
[in]Ydomain indices in second dimension, same size as Z, ignored and assumed 0...Z.dims(1)-1
[in]Zfunction values (range)
[in]XiX domain positions at which to interpolate Z
[in]YiY domain positions at which to interpolate Z
[in]initvalue assumed when interpolating outside domain
[in]methodCurrently only supports 0='linear'
Returns:
array same size as Xi and Yi with values interpolated from Z
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines