13void mulitply_complex_arrays(Array<1, float>& out_array,
const Array<1, float>& array_nom,
const Array<1, float>& array_denom);
16void divide_complex_arrays(Array<1, float>& out_array,
const Array<1, float>& array_nom,
const Array<1, float>& array_denom);
20void mulitply_complex_arrays(Array<1, float>& array_nom,
const Array<1, float>& array_denom);
21void divide_complex_arrays(Array<1, float>& array_nom,
const Array<1, float>& array_denom);
24void convert_array_3D_into_1D_array(Array<1, float>& out_array,
const Array<3, float>& in_array);
26void convert_array_1D_into_3D_array(Array<3, float>& out_array,
const Array<1, float>& in_array);
28void create_kernel_3d(Array<3, float>& kernel_3d,
const VectorWithOffset<float>& kernel_1d);
29void create_kernel_2d(Array<2, float>& kernel_2d,
const VectorWithOffset<float>& kernel_1d);
31void padd_filter_coefficients_3D_and_make_them_symmetric(
32 VectorWithOffset<VectorWithOffset<VectorWithOffset<float>>>& padded_filter_coefficients_3D,
33 VectorWithOffset<VectorWithOffset<VectorWithOffset<float>>>& filter_coefficients);
35void convert_array_2D_into_1D_array(Array<1, float>& out_array, Array<2, float>& in_array);
37void convert_array_1D_into_2D_array(Array<2, float>& out_array, Array<1, float>& in_array);
39void precompute_filter_coefficients_for_second_apporach(VoxelsOnCartesianGrid<float>& precomputed_coefficients,
40 const VoxelsOnCartesianGrid<float>& input_image,
41 VoxelsOnCartesianGrid<float>& sensitivity_image,
42 VoxelsOnCartesianGrid<float>& normalised_bck);
defines the stir::Array class for multi-dimensional (numeric) arrays
defines the stir::VoxelsOnCartesianGrid class