SOFUS ..
Functions
fnm_ps.hpp File Reference
#include <fnm/config.h>
#include <sps/cenv.h>
#include <sps/smath.hpp>
#include <fnm/fnm_types.hpp>
#include <sps/trigintrin.h>
#include <complex>
Include dependency graph for fnm_ps.hpp:
This graph shows which files directly or indirectly include this file:

Functions

template<>
std::complex< float > CalcHzFast (const sps::element_rect_t< float > &__restrict element, const sps::point_t< float > &__restrict projection, const float &__restrict k, const float *__restrict us, const float *__restrict uweights, const size_t nUs, const float *__restrict vs, const float *__restrict vweights, const size_t nVs)
 
template<>
std::complex< float > CalcFastFourAny (const float &u, const float &v, const float &hw, const float &hh, const float &z, const float &__restrict k, const float *__restrict s, const float *__restrict weights, const size_t nS)
 
template<>
std::complex< float > CalcFastFourAny2 (const float &u, const float &v, const float &hw, const float &hh, const float &z, const float &__restrict k, const float *__restrict s, const float *__restrict weights, const size_t nS)
 
template<>
std::complex< float > CalcFourFast (const sps::element_rect_t< float > &__restrict element, const sps::point_t< float > &__restrict projection, const float &__restrict k, const float *__restrict uvs, const float *__restrict uvweights, const size_t nUVs)
 

Detailed Description

Author
Jens Munk Hansen jens..nosp@m.munk.nosp@m..hans.nosp@m.en@g.nosp@m.mail..nosp@m.com
Date
Sat Apr 1 18:50:20 2017

Function Documentation

◆ CalcFastFourAny()

std::complex< float > CalcFastFourAny ( const float &  u,
const float &  v,
const float &  hw,
const float &  hh,
const float &  z,
const float &__restrict  k,
const float *__restrict  s,
const float *__restrict  weights,
const size_t  nS 
)
inline

References gl::weights.

◆ CalcFastFourAny2()

std::complex< float > CalcFastFourAny2 ( const float &  u,
const float &  v,
const float &  hw,
const float &  hh,
const float &  z,
const float &__restrict  k,
const float *__restrict  s,
const float *__restrict  weights,
const size_t  nS 
)
inline
Todo:
: Compare with CalcFastFourAny()

References SPS_UNLIKELY, and gl::weights.

◆ CalcFourFast()

std::complex< float > CalcFourFast ( const sps::element_rect_t< float > &__restrict  element,
const sps::point_t< float > &__restrict  projection,
const float &__restrict  k,
const float *__restrict  uvs,
const float *__restrict  uvweights,
const size_t  nUVs 
)
inline
Todo:
: Call CalcFastFourAny2 twice

References element_rect_t< T >::hh, element_rect_t< T >::hw, and gl::weights.

◆ CalcHzFast()

std::complex< float > CalcHzFast ( const sps::element_rect_t< float > &__restrict  element,
const sps::point_t< float > &__restrict  projection,
const float &__restrict  k,
const float *__restrict  us,
const float *__restrict  uweights,
const size_t  nUs,
const float *__restrict  vs,
const float *__restrict  vweights,
const size_t  nVs 
)
inline