Signalsmith Audio's DSP Library  1.6.0
Useful C++ classes/templates for audio effects
Methods
signalsmith::mix::Hadamard< Sample, -1 > Class Template Reference

#include <mix.h>

Detailed Description

template<typename Sample>
class signalsmith::mix::Hadamard< Sample, -1 >

Hadamard with dynamic size.

Methods

 Hadamard (int size)
 
template<class Data >
void inPlace (Data &&data) const
 Applies the matrix, scaled so it's orthogonal. More...
 
Sample scalingFactor () const
 Scaling factor applied to make it orthogonal. More...
 
template<class Data >
void unscaledInPlace (Data &&data) const
 Skips the scaling, so it's a matrix full of 1s. More...
 

Method Details

◆ inPlace()

template<typename Sample >
template<class Data >
void signalsmith::mix::Hadamard< Sample, -1 >::inPlace ( Data &&  data) const
inline

Applies the matrix, scaled so it's orthogonal.

◆ scalingFactor()

template<typename Sample >
Sample signalsmith::mix::Hadamard< Sample, -1 >::scalingFactor ( ) const
inline

Scaling factor applied to make it orthogonal.

◆ unscaledInPlace()

template<typename Sample >
template<class Data >
void signalsmith::mix::Hadamard< Sample, -1 >::unscaledInPlace ( Data &&  data) const
inline

Skips the scaling, so it's a matrix full of 1s.