Audio Processing Framework (APF) version 0.5.0
|
Convolution engine. More...
#include <algorithm>
#include <functional>
#include <cassert>
#include <xmmintrin.h>
#include "apf/math.h"
#include "apf/fftwtools.h"
#include "apf/container.h"
#include "apf/iterator.h"
Go to the source code of this file.
Classes | |
struct | apf::conv::fft_node |
Two blocks of time-domain or FFT (half-complex) data. More... | |
struct | apf::conv::Filter |
Container holding a number of FFT blocks. More... | |
class | apf::conv::TransformBase |
Forward-FFT-related functions. More... | |
struct | apf::conv::Transform |
Helper class to prepare filters. More... | |
struct | apf::conv::Input |
Input stage of convolution. More... | |
class | apf::conv::OutputBase |
Base class for Output and StaticOutput. More... | |
class | apf::conv::Output |
Convolution engine (output part). More... | |
class | apf::conv::StaticOutput |
Convolver output stage with static filter. More... | |
struct | apf::conv::Convolver |
Combination of Input and Output. More... | |
struct | apf::conv::StaticConvolver |
Combination of Input and StaticOutput. More... | |
Namespaces | |
namespace | apf |
Audio Processing Framework. | |
namespace | apf::conv |
Convolution engine. | |
Functions | |
static size_t | apf::conv::min_partitions (size_t block_size, size_t filter_size) |
Calculate necessary number of partitions for a given filter length. More... | |
template<typename BinaryFunction > | |
void | apf::conv::transform_nested (const Filter &in1, const Filter &in2, Filter &out, BinaryFunction f) |
Apply std::transform to a container of fft_nodes. More... | |
Convolution engine.
Definition in file convolver.h.