VISR  0.11.6
Versatile Interactive Scene Renderer
visr::mex::multichannel_convolver Namespace Reference

Functions

pml::FilterRoutingList createRoutingTable (mxArray const *mtx)
 
template<typename SampleType >
void createFilterMatrix (mxArray const *array, efl::BasicMatrix< SampleType > &filters, std::size_t filterLength)
 
template void createFilterMatrix< float > (mxArray const *array, efl::BasicMatrix< float > &filters, std::size_t filterLength)
 
template void createFilterMatrix< double > (mxArray const *array, efl::BasicMatrix< double > &filters, std::size_t filterLength)
 
template<typename SampleType >
void fillInputBuffers (double const *baseInputPtr, std::size_t sampleIdx, std::size_t rowStride, efl::BasicMatrix< SampleType > &inputMatrix)
 
template<>
void fillInputBuffers (double const *baseInputPtr, std::size_t sampleIdx, std::size_t rowStride, efl::BasicMatrix< double > &inputMatrix)
 
template<typename SampleType >
void copyOutputBuffers (efl::BasicMatrix< SampleType > const &outputMatrix, double *baseOutputPtr, std::size_t sampleIdx, std::size_t rowStride)
 
template<>
void copyOutputBuffers (efl::BasicMatrix< double > const &outputMatrix, double *baseOutputPtr, std::size_t sampleIdx, std::size_t rowStride)
 
template void fillInputBuffers< float > (double const *, std::size_t, std::size_t, efl::BasicMatrix< float > &)
 
template void copyOutputBuffers< float > (efl::BasicMatrix< float > const &, double *, std::size_t, std::size_t)
 

Function Documentation

◆ copyOutputBuffers() [1/2]

template<typename SampleType >
void visr::mex::multichannel_convolver::copyOutputBuffers ( efl::BasicMatrix< SampleType > const &  outputMatrix,
double *  baseOutputPtr,
std::size_t  sampleIdx,
std::size_t  rowStride 
)

◆ copyOutputBuffers() [2/2]

template<>
void visr::mex::multichannel_convolver::copyOutputBuffers ( efl::BasicMatrix< double > const &  outputMatrix,
double *  baseOutputPtr,
std::size_t  sampleIdx,
std::size_t  rowStride 
)

◆ copyOutputBuffers< float >()

template void visr::mex::multichannel_convolver::copyOutputBuffers< float > ( efl::BasicMatrix< float > const &  ,
double *  ,
std::size_t  ,
std::size_t   
)

◆ createFilterMatrix()

template<typename SampleType >
void visr::mex::multichannel_convolver::createFilterMatrix ( mxArray const *  array,
efl::BasicMatrix< SampleType > &  filters,
std::size_t  filterLength 
)

◆ createFilterMatrix< double >()

template void visr::mex::multichannel_convolver::createFilterMatrix< double > ( mxArray const *  array,
efl::BasicMatrix< double > &  filters,
std::size_t  filterLength 
)

◆ createFilterMatrix< float >()

template void visr::mex::multichannel_convolver::createFilterMatrix< float > ( mxArray const *  array,
efl::BasicMatrix< float > &  filters,
std::size_t  filterLength 
)

◆ createRoutingTable()

pml::FilterRoutingList visr::mex::multichannel_convolver::createRoutingTable ( mxArray const *  mtx)

◆ fillInputBuffers() [1/2]

template<typename SampleType >
void visr::mex::multichannel_convolver::fillInputBuffers ( double const *  baseInputPtr,
std::size_t  sampleIdx,
std::size_t  rowStride,
efl::BasicMatrix< SampleType > &  inputMatrix 
)

◆ fillInputBuffers() [2/2]

template<>
void visr::mex::multichannel_convolver::fillInputBuffers ( double const *  baseInputPtr,
std::size_t  sampleIdx,
std::size_t  rowStride,
efl::BasicMatrix< double > &  inputMatrix 
)

◆ fillInputBuffers< float >()

template void visr::mex::multichannel_convolver::fillInputBuffers< float > ( double const *  ,
std::size_t  ,
std::size_t  ,
efl::BasicMatrix< float > &   
)