JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::Matrix Namespace Reference

Classes

struct  FDNInput
 
struct  FDNOutputMixer
 
struct  FDNOutputProjection
 
class  Hadamard
 
class  Householder
 

Functions

template<class Sample , std::size_t Size>
JPL_INLINE void Multiply (const std::array< Sample, Size > &dataA, std::array< Sample, Size > &dataBOut)
 
template<class Sample >
JPL_INLINE void Multiply (std::span< Sample > data, Sample value)
 
template<class Sample , std::size_t Size>
JPL_INLINE void Multiply (std::array< Sample, Size > &data, Sample value)
 
template<class Sample , std::size_t Size>
JPL_INLINE void Add (std::array< Sample, Size > &data, Sample value)
 
template<class Sample , std::size_t Size>
JPL_INLINE void Add (const std::array< Sample, Size > &dataA, std::array< Sample, Size > &dataBOut)
 
template<class Sample , std::size_t Size>
JPL_INLINE Sample ReduceSum (const std::array< Sample, Size > &data)
 
template<class Sample , std::size_t Size>
JPL_INLINE void AssignRandomSign (std::array< Sample, Size > &data)
 
template<std::size_t MaxOutSize, class Sample , std::size_t Size>
JPL_INLINE void AssignRandomSign (std::array< Sample, Size > &data, uint32 outIndex)
 

Function Documentation

◆ Add() [1/2]

template<class Sample , std::size_t Size>
JPL_INLINE void JPL::Matrix::Add ( const std::array< Sample, Size > &  dataA,
std::array< Sample, Size > &  dataBOut 
)

◆ Add() [2/2]

template<class Sample , std::size_t Size>
JPL_INLINE void JPL::Matrix::Add ( std::array< Sample, Size > &  data,
Sample  value 
)

◆ AssignRandomSign() [1/2]

template<class Sample , std::size_t Size>
JPL_INLINE void JPL::Matrix::AssignRandomSign ( std::array< Sample, Size > &  data)

◆ AssignRandomSign() [2/2]

template<std::size_t MaxOutSize, class Sample , std::size_t Size>
JPL_INLINE void JPL::Matrix::AssignRandomSign ( std::array< Sample, Size > &  data,
uint32  outIndex 
)

◆ Multiply() [1/3]

template<class Sample , std::size_t Size>
JPL_INLINE void JPL::Matrix::Multiply ( const std::array< Sample, Size > &  dataA,
std::array< Sample, Size > &  dataBOut 
)

◆ Multiply() [2/3]

template<class Sample , std::size_t Size>
JPL_INLINE void JPL::Matrix::Multiply ( std::array< Sample, Size > &  data,
Sample  value 
)

◆ Multiply() [3/3]

template<class Sample >
JPL_INLINE void JPL::Matrix::Multiply ( std::span< Sample data,
Sample  value 
)

◆ ReduceSum()

template<class Sample , std::size_t Size>
JPL_INLINE Sample JPL::Matrix::ReduceSum ( const std::array< Sample, Size > &  data)