Xmipp  v3.23.11-Nereus
Functions
Spline transform
Collaboration diagram for Spline transform:

Functions

int ChangeBasis (double InputData[], double OutputData[], long SignalLength, enum TSplineBasis FromBasis, enum TSplineBasis ToBasis, long Degree, enum TBoundaryConvention Convention, double Tolerance, int *Status)
 
int ChangeBasisVolume (double *VolumeSource, double *VolumeDestination, long Nx, long Ny, long Nz, enum TSplineBasis FromBasis, enum TSplineBasis ToBasis, long Degree, enum TBoundaryConvention Convention, double Tolerance, int *Status)
 

Detailed Description

Function Documentation

◆ ChangeBasis()

int ChangeBasis ( double  InputData[],
double  OutputData[],
long  SignalLength,
enum TSplineBasis  FromBasis,
enum TSplineBasis  ToBasis,
long  Degree,
enum TBoundaryConvention  Convention,
double  Tolerance,
int *  Status 
)

Spline transform 1D. Change spline coefficients from a source basis into a destination basis. InputData is a (double)vector array of size SignalLength. OutputData is a (double)vector array of size SignalLength.

success: return(!ERROR); failure: return(ERROR)

◆ ChangeBasisVolume()

int ChangeBasisVolume ( double *  VolumeSource,
double *  VolumeDestination,
long  Nx,
long  Ny,
long  Nz,
enum TSplineBasis  FromBasis,
enum TSplineBasis  ToBasis,
long  Degree,
enum TBoundaryConvention  Convention,
double  Tolerance,
int *  Status 
)

Spline transform 3D. Change a volume of spline coefficients from a source basis into a destination basis. VolumeSource is a (double)volume of size (Nx x Ny x Nz). OutputData is a (double)volume of size (Nx x Ny x Nz).

success: return(!ERROR); failure: return(ERROR)