#include "multiply.h" namespace satdump { namespace ndsp { template MultiplyBlock::MultiplyBlock() : BlockSimpleMulti( // "multiply_" + getShortTypeName(), // {{"in 1", getTypeSampleType()}, {"in 2", getTypeSampleType()}}, // {{"out", getTypeSampleType()}}) { } template MultiplyBlock::~MultiplyBlock() { } template void MultiplyBlock::process(T **input, uint32_t *nsamples, T **output, uint32_t *nsamples_out) { if (nsamples[0] != nsamples[1]) { nsamples_out[0] = 0; return; } for (uint32_t i = 0; i < nsamples[0]; i++) { output[0][i] = input[0][i] * input[1][i]; } nsamples_out[0] = nsamples[0]; } template class MultiplyBlock; template class MultiplyBlock; } // namespace ndsp } // namespace satdump