9 #ifndef MCL_DIGITALFILTER_H
10 #define MCL_DIGITALFILTER_H
23 Real* output_data) noexcept {
28 Real* output_data) noexcept {
32 for (
Int i=0; i<num_samples; ++i) {
33 output_data[i] =
Filter(input_data[i]);
41 std::vector<Real>
Filter(
const std::vector<Real>& input) noexcept {
42 std::vector<Real> output(input.size(), 0.0);
43 Filter(input.data(), input.size(), output.data());
48 virtual void Reset() = 0;
57 virtual std::vector<Real>
Filter(
const Real input) = 0;
60 virtual std::vector<std::vector<Real> >
61 Filter(
const std::vector<Real>& input) = 0;
64 virtual void Reset() = 0;