22#ifndef __stir_ArrayFunctionObject_H__
23#define __stir_ArrayFunctionObject_H__
30template <
int num_dimensions>
36template <
int num_dimensions,
typename elemT>
forward declaration of stir::Array class for multi-dimensional (numeric) arrays
Declaration of class stir::Succeeded.
A class for operations on n-dimensional Arrays.
Definition ArrayFunctionObject.h:38
virtual Succeeded get_influenced_indices(IndexRange< num_dimensions > &influenced_indices, const IndexRange< num_dimensions > &input_indices) const
sets the range of indices that gets influenced by a set of coordinate input_indices
Definition ArrayFunctionObject.h:79
virtual void operator()(Array< num_dimensions, elemT > &out_array, const Array< num_dimensions, elemT > &in_array) const =0
result stored in another array
virtual bool is_trivial() const =0
Should return true when the operations won't modify the object at all.
virtual Succeeded get_influencing_indices(IndexRange< num_dimensions > &influencing_indices, const IndexRange< num_dimensions > &output_indices) const
sets the range of indices that influences the result in a set of coordinates output_indices
Definition ArrayFunctionObject.h:66
virtual void operator()(Array< num_dimensions, elemT > &array) const =0
in-place modification
This class defines multi-dimensional (numeric) arrays.
Definition Array.h:78
This class defines ranges which can be 'irregular'.
Definition IndexRange.h:69
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44