DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
Loading...
Searching...
No Matches
dspark::simd::Vec< T, 1 > Struct Template Reference

#include <SimdOps.h>

Public Types

using V = T
 

Static Public Member Functions

static V load (const T *p) noexcept
 
static void store (T *p, V v) noexcept
 
static V set1 (T x) noexcept
 
static V add (V a, V b) noexcept
 
static V sub (V a, V b) noexcept
 
static V mul (V a, V b) noexcept
 
static V mulSub (V a, V b, V c, V d) noexcept
 
static V mulAdd (V a, V b, V c, V d) noexcept
 
static V madd (V a, V b, V c) noexcept
 
static V reverse (V v) noexcept
 
static void loadDeinterleave (const T *p, V &re, V &im) noexcept
 
static void storeInterleave2 (T *p, V re, V im) noexcept
 
static void storeInterleave4 (T *p, V a, V b, V c, V d) noexcept
 

Detailed Description

template<typename T>
struct dspark::simd::Vec< T, 1 >

Definition at line 1240 of file SimdOps.h.

Member Typedef Documentation

◆ V

template<typename T >
using dspark::simd::Vec< T, 1 >::V = T

Definition at line 1242 of file SimdOps.h.

Member Function Documentation

◆ add()

template<typename T >
static V dspark::simd::Vec< T, 1 >::add ( V  a,
V  b 
)
inlinestaticnoexcept

Definition at line 1246 of file SimdOps.h.

◆ load()

template<typename T >
static V dspark::simd::Vec< T, 1 >::load ( const T *  p)
inlinestaticnoexcept

Definition at line 1243 of file SimdOps.h.

◆ loadDeinterleave()

template<typename T >
static void dspark::simd::Vec< T, 1 >::loadDeinterleave ( const T *  p,
V &  re,
V &  im 
)
inlinestaticnoexcept

Definition at line 1253 of file SimdOps.h.

◆ madd()

template<typename T >
static V dspark::simd::Vec< T, 1 >::madd ( V  a,
V  b,
V  c 
)
inlinestaticnoexcept

Definition at line 1251 of file SimdOps.h.

◆ mul()

template<typename T >
static V dspark::simd::Vec< T, 1 >::mul ( V  a,
V  b 
)
inlinestaticnoexcept

Definition at line 1248 of file SimdOps.h.

◆ mulAdd()

template<typename T >
static V dspark::simd::Vec< T, 1 >::mulAdd ( V  a,
V  b,
V  c,
V  d 
)
inlinestaticnoexcept

Definition at line 1250 of file SimdOps.h.

◆ mulSub()

template<typename T >
static V dspark::simd::Vec< T, 1 >::mulSub ( V  a,
V  b,
V  c,
V  d 
)
inlinestaticnoexcept

Definition at line 1249 of file SimdOps.h.

◆ reverse()

template<typename T >
static V dspark::simd::Vec< T, 1 >::reverse ( V  v)
inlinestaticnoexcept

Definition at line 1252 of file SimdOps.h.

◆ set1()

template<typename T >
static V dspark::simd::Vec< T, 1 >::set1 ( T  x)
inlinestaticnoexcept

Definition at line 1245 of file SimdOps.h.

◆ store()

template<typename T >
static void dspark::simd::Vec< T, 1 >::store ( T *  p,
V  v 
)
inlinestaticnoexcept

Definition at line 1244 of file SimdOps.h.

◆ storeInterleave2()

template<typename T >
static void dspark::simd::Vec< T, 1 >::storeInterleave2 ( T *  p,
V  re,
V  im 
)
inlinestaticnoexcept

Definition at line 1254 of file SimdOps.h.

◆ storeInterleave4()

template<typename T >
static void dspark::simd::Vec< T, 1 >::storeInterleave4 ( T *  p,
V  a,
V  b,
V  c,
V  d 
)
inlinestaticnoexcept

Definition at line 1255 of file SimdOps.h.

◆ sub()

template<typename T >
static V dspark::simd::Vec< T, 1 >::sub ( V  a,
V  b 
)
inlinestaticnoexcept

Definition at line 1247 of file SimdOps.h.


The documentation for this struct was generated from the following file: