STIR 6.4.0
ArrayFilter1DUsingConvolution.h
Go to the documentation of this file.
1//
2//
13/*
14 Copyright (C) 2000- 2010, Hammersmith Imanet Ltd
15 This file is part of STIR.
16
17 SPDX-License-Identifier: Apache-2.0
18
19 See STIR/LICENSE.txt for details
20*/
21
22#ifndef __stir_ArrayFilter1DUsingConvolution_H__
23#define __stir_ArrayFilter1DUsingConvolution_H__
24
27
28START_NAMESPACE_STIR
29
30template <typename elemT>
31class VectorWithOffset;
32
76template <typename elemT>
78{
79public:
82
84
88 const BoundaryConditions::BC bc = BoundaryConditions::zero);
90
93 bool is_trivial() const override;
94
95 Succeeded get_influencing_indices(IndexRange<1>& influencing_indices, const IndexRange<1>& output_indices) const override;
96
97 Succeeded get_influenced_indices(IndexRange<1>& influenced_indices, const IndexRange<1>& input_indices) const override;
98
99private:
100 VectorWithOffset<elemT> filter_coefficients;
101 BoundaryConditions::BC _bc;
102 void do_it(Array<1, elemT>& out_array, const Array<1, elemT>& in_array) const override;
103};
104
105END_NAMESPACE_STIR
106
107#endif // ArrayFilter1DUsingConvolution
Declaration of class stir::ArrayFunctionObject_2ArgumentImplementation.
Declaration of class stir::BoundaryConditions.
ArrayFilter1DUsingConvolution()
Construct a trivial filter.
Definition ArrayFilter1DUsingConvolution.cxx:35
bool is_trivial() const override
checks if the kernel corresponds to a trivial filter operation
Definition ArrayFilter1DUsingConvolution.cxx:51
A convenience class for children of ArrayFunctionObject. It implements the in-place operator() in ter...
Definition ArrayFunctionObject_2ArgumentImplementation.h:42
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
A templated class for vectors, but with indices starting not from 0.
Definition VectorWithOffset.h:65