std1.0.0-beta-7 SafeC docs

std :: dsp::conv_core

Struct ConvOlaJob

#include <std/dsp/conv_core.h> source

struct ConvOlaJob {
    const CV_R* x;
    CV_R* out;
    CV_R* rows;
    unsigned long lenX;
    unsigned long outLen;
    unsigned long N;
    unsigned long L;
    unsigned long p0;
    unsigned long parity;
}

Filling rows from the signal, and adding results back, on the pool. A pair's output overlaps only its neighbours', so even pairs and then odd pairs can be added concurrently.

Fields

§const CV_R* xsource
§CV_R* outsource
§CV_R* rowssource

batch of interleaved complex rows

§unsigned long lenXsource
§unsigned long outLensource
§unsigned long Nsource
§unsigned long Lsource
§unsigned long p0source

first pair in this batch

§unsigned long paritysource

accumulate: 0 = even rows, 1 = odd rows