12#ifndef __stir_convert_array_H__
13#define __stir_convert_array_H__
64template <
int num_dimensions,
class T1,
class T2,
class scaleT>
66find_scale_factor(scaleT& scale_factor,
const Array<num_dimensions, T1>& data_in,
const NumericInfo<T2> info_for_out_type);
100template <
int num_dimensions,
class T1,
class T2,
class scaleT>
101inline Array<num_dimensions, T2>
102convert_array(scaleT& scale_factor,
const Array<num_dimensions, T1>& data_in,
const NumericInfo<T2> info2);
116template <
int num_dimensions,
class T1,
class T2,
class scaleT>
117inline void convert_array(Array<num_dimensions, T2>& data_out, scaleT& scale_factor,
const Array<num_dimensions, T1>& data_in);
forward declaration of stir::Array class for multi-dimensional (numeric) arrays
implementation of stir::convert_array
void find_scale_factor(scaleT &scale_factor, const Array< num_dimensions, T1 > &data_in, const NumericInfo< T2 > info_for_out_type)
A function that finds a scale factor to use when converting data to a new type.
Definition convert_array.inl:28
Array< num_dimensions, T2 > convert_array(scaleT &scale_factor, const Array< num_dimensions, T1 > &data_in, const NumericInfo< T2 > info2)
A function that returns a new Array (of the same dimension) with elements of type T2.
Definition convert_array.inl:35