Logo coherent WaveBurst  
Library Reference Guide
Logo
Functions
watavx.hh File Reference
#include <xmmintrin.h>
#include <pmmintrin.h>
#include <immintrin.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <TMath.h>
#include "wat.hh"
#include "wavearray.hh"
Include dependency graph for watavx.hh:
This graph shows which files directly or indirectly include this file:

Functions

static void _avx_cpf_ps (float **p, float **q, float **u, float **v, int I)
 
static float _avx_dpf_ps (double **Fp, double **Fx, int l, std::vector< float *> &pAPN, std::vector< float *> &pAVX, int I)
 
static void _avx_free_ps (std::vector< float *> &v)
 
static float _avx_GW_ps (float **p, float **q, std::vector< float *> &pAPN, float *rr, std::vector< float *> &pAVX, int II)
 
static float _avx_loadata_ps (float **p, float **q, float **u, float **v, float En, std::vector< float *> &pAVX, int I)
 
static void _avx_loadNULL_ps (float **n, float **N, float **d, float **D, float **h, float **H, int I)
 
static __m256 _avx_noise_ps (float **p, float **q, std::vector< float *> &pAVX, int I)
 
static float _avx_ort_ps (float **p, float **q, std::vector< float *> &pAVX, int I)
 
static float _avx_packet_ps (float **p, float **q, std::vector< float *> &pAVX, int I)
 
static void _avx_pol_ps (float **p, float **q, wavearray< double > *pol00, wavearray< double > *pol90, std::vector< float *> &pAPN, std::vector< float *> &pAVX, int II)
 
static float _avx_setAMP_ps (float **p, float **q, std::vector< float *> &pAVX, int I)
 
static __m256 _avx_stat_ps (float **x, float **X, float **s, float **S, std::vector< float *> &pAVX, int I)
 
static float _wat_hsum (__m128 y)
 

Function Documentation

◆ _avx_cpf_ps()

static void _avx_cpf_ps ( float **  p,
float **  q,
float **  u,
float **  v,
int  I 
)
inlinestatic

Definition at line 49 of file watavx.hh.

◆ _avx_dpf_ps()

static float _avx_dpf_ps ( double **  Fp,
double **  Fx,
int  l,
std::vector< float *> &  pAPN,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 84 of file watavx.hh.

◆ _avx_free_ps()

static void _avx_free_ps ( std::vector< float *> &  v)
inlinestatic

Definition at line 40 of file watavx.hh.

◆ _avx_GW_ps()

static float _avx_GW_ps ( float **  p,
float **  q,
std::vector< float *> &  pAPN,
float *  rr,
std::vector< float *> &  pAVX,
int  II 
)
inlinestatic

Definition at line 251 of file watavx.hh.

◆ _avx_loadata_ps()

static float _avx_loadata_ps ( float **  p,
float **  q,
float **  u,
float **  v,
float  En,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 634 of file watavx.hh.

◆ _avx_loadNULL_ps()

static void _avx_loadNULL_ps ( float **  n,
float **  N,
float **  d,
float **  D,
float **  h,
float **  H,
int  I 
)
inlinestatic

Definition at line 707 of file watavx.hh.

◆ _avx_noise_ps()

static __m256 _avx_noise_ps ( float **  p,
float **  q,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 1276 of file watavx.hh.

◆ _avx_ort_ps()

static float _avx_ort_ps ( float **  p,
float **  q,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 1035 of file watavx.hh.

◆ _avx_packet_ps()

static float _avx_packet_ps ( float **  p,
float **  q,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 754 of file watavx.hh.

◆ _avx_pol_ps()

static void _avx_pol_ps ( float **  p,
float **  q,
wavearray< double > *  pol00,
wavearray< double > *  pol90,
std::vector< float *> &  pAPN,
std::vector< float *> &  pAVX,
int  II 
)
inlinestatic

Definition at line 431 of file watavx.hh.

◆ _avx_setAMP_ps()

static float _avx_setAMP_ps ( float **  p,
float **  q,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 956 of file watavx.hh.

◆ _avx_stat_ps()

static __m256 _avx_stat_ps ( float **  x,
float **  X,
float **  s,
float **  S,
std::vector< float *> &  pAVX,
int  I 
)
inlinestatic

Definition at line 1128 of file watavx.hh.

◆ _wat_hsum()

static float _wat_hsum ( __m128  y)
inlinestatic

Definition at line 44 of file watavx.hh.