21 #ifndef cSIRF_INTERFACE 22 #define cSIRF_INTERFACE 24 #ifndef CSIRF_FOR_MATLAB 25 #define PTR_INT size_t 26 #define PTR_FLOAT size_t 27 #define PTR_DOUBLE size_t 31 #define PTR_FLOAT float* 32 #define PTR_DOUBLE double* 36 void* cSIRF_newObject(
const char* name);
39 void* cSIRF_dataItems(
const void* ptr_x);
40 void* cSIRF_isComplex(
const void* ptr_x);
41 void* cSIRF_conjugate(
void* ptr);
42 void* cSIRF_conjugated(
void* ptr);
43 void* cSIRF_norm(
const void* ptr_x);
44 void* cSIRF_dot(
const void* ptr_x,
const void* ptr_y);
45 void* cSIRF_axpby(
const PTR_FLOAT ptr_a,
const void* ptr_x,
46 const PTR_FLOAT ptr_b,
const void* ptr_y);
47 void* cSIRF_axpbyAlt(
const PTR_FLOAT ptr_a,
const void* ptr_x,
48 const PTR_FLOAT ptr_b,
const void* ptr_y,
void* ptr_z);
50 const void* ptr_x,
const void* ptr_a,
51 const void* ptr_y,
const void* ptr_b);
53 const void* ptr_x,
const void* ptr_a,
54 const void* ptr_y,
const void* ptr_b,
56 void* cSIRF_multiply(
const void* ptr_x,
const void* ptr_y,
const void* ptr_z);
57 void* cSIRF_product(
const void* ptr_x,
const void* ptr_y);
58 void* cSIRF_divide(
const void* ptr_x,
const void* ptr_y,
const void* ptr_z);
59 void* cSIRF_ratio(
const void* ptr_x,
const void* ptr_y);
60 void* cSIRF_write(
const void* ptr,
const char* filename);
61 void* cSIRF_clone(
void* ptr_x);
64 void* cSIRF_fillImageFromImage(
void* ptr_im,
const void* ptr_src);
65 void* cSIRF_readImageData(
const char* file,
const char* eng,
int verb);
66 void* cSIRF_equalImages(
const void* ptr_im_a,
const void* ptr_im_b);
67 void* cSIRF_ImageData_reorient(
void* im_ptr,
void *geom_info_ptr);
70 void* cSIRF_DataHandleVector_push_back(
void*
self,
void* to_append);
73 void* cSIRF_ImageData_get_geom_info(
const void* ptr_geom);
74 void* cSIRF_GeomInfo_get(
const void* ptr_geom);
75 void* cSIRF_GeomInfo_get_offset(
const void* ptr_geom, PTR_FLOAT ptr_arr);
76 void* cSIRF_GeomInfo_get_spacing(
const void* ptr_geom, PTR_FLOAT ptr_arr);
77 void* cSIRF_GeomInfo_get_size(
const void* ptr_geom, PTR_INT ptr_arr);
78 void* cSIRF_GeomInfo_get_direction_matrix(
const void* ptr_geom, PTR_FLOAT ptr_arr);
79 void* cSIRF_GeomInfo_get_index_to_physical_point_matrix(
const void* ptr_geom, PTR_FLOAT ptr_arr);
81 #ifndef CSIRF_FOR_MATLAB