VISR  0.11.6
Versatile Interactive Scene Renderer
vector_functions_ipp.cpp File Reference
#include "vector_functions.hpp"
#include <immintrin.h>
#include <ipps.h>
#include <iostream>
#include "vector_functions_reference_impl.hpp"

Namespaces

 visr
 
 visr::efl
 

Functions

template<typename T >
ErrorCode visr::efl::vectorZero (T *const dest, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorZero< float > (float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorZero< double > (double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorZero< std::complex< float > > (std::complex< float > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorZero< std::complex< double > > (std::complex< double > *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorFill (const T value, T *const dest, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorFill< float > (float const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorFill< double > (double const, double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorFill< std::complex< float > > (std::complex< float > const, std::complex< float > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorFill< std::complex< double > > (std::complex< double > const, std::complex< double > *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorRamp (T *const dest, std::size_t numElements, T startVal, T endVal, bool startInclusive, bool endInclusive, std::size_t alignment)
 
template ErrorCode visr::efl::vectorRamp (float *const, std::size_t, float, float, bool, bool, std::size_t)
 
template ErrorCode visr::efl::vectorRamp (double *const, std::size_t, double, double, bool, bool, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorCopy (T const *const source, T *const dest, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorCopy< float > (float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< double > (double const *const, double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< std::complex< float > > (std::complex< float > const *const, std::complex< float > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< std::complex< double > > (std::complex< double > const *const, std::complex< double > *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorAdd (T const *const op1, T const *const op2, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorAdd< float > (float const *const, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorAdd< double > (double const *const, double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorAddInplace (T const *const op1, T *const op2Result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorAddInplace< float > (float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorAddInplace< double > (double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorAddConstant (T constantValue, T const *const op, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorAddConstant< float > (float, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorAddConstant< double > (double, double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorAddConstantInplace (T constantValue, T *const opResult, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorAddConstantInplace< float > (float, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorAddConstantInplace< double > (double, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorSubtract (T const *const subtrahend, T const *const minuend, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorSubtract (float const *const, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorSubtract (double const *const, double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorSubtractInplace (T const *const minuend, T *const subtrahendResult, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorSubtractInplace (float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorSubtractInplace (double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorSubtractConstant (T constantMinuend, T const *const subtrahend, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorSubtractConstant (float, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorSubtractConstant (double, double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorSubConstantInplace (T constantMinuend, T *const subtrahendResult, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorSubConstantInplace (float, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorSubConstantInplace (double, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiply (T const *const factor1, T const *const factor2, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiply (double const *const, double const *const, double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiply (std::complex< double > const *const, std::complex< double > const *const, std::complex< double > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiply (std::complex< float > const *const, std::complex< float > const *const, std::complex< float > *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyInplace (T const *const factor1, T *const factor2Result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiplyInplace (float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyInplace (double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyConstant (T constantValue, T const *const factor, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiplyConstant (float, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstant (double, double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyConstantInplace (T constantValue, T *const factorResult, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiplyConstantInplace (float, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstantInplace (double, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyAdd (T const *const factor1, T const *const factor2, T const *const addend, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiplyAdd (float const *const, float const *const, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyAdd (double const *const, double const *const, double const *const, double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyAdd (std::complex< float > const *const, std::complex< float > const *const, std::complex< float > const *const, std::complex< float > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyAdd (std::complex< double > const *const, std::complex< double > const *const, std::complex< double > const *const, std::complex< double > *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyAddInplace (T const *const factor1, T const *const factor2, T *const accumulator, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiplyAddInplace (float const *const, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyAddInplace (double const *const, double const *const, double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyAddInplace (std::complex< float > const *const, std::complex< float > const *const, std::complex< float > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyAddInplace (std::complex< double > const *const, std::complex< double > const *const, std::complex< double > *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyConstantAdd (T constFactor, T const *const factor, T const *const addend, T *const result, std::size_t numElements, std::size_t alignment)
 
template ErrorCode visr::efl::vectorMultiplyConstantAdd (float, float const *const, float const *const, float *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstantAdd (double, double const *const, double const *const, double *const, std::size_t, std::size_t)
 
template<typename T >
ErrorCode visr::efl::vectorMultiplyConstantAddInplace (T constFactor, T const *const factor, T *const accumulator, std::size_t numElements, std::size_t alignment)
 
template<>
ErrorCode visr::efl::vectorMultiplyConstantAddInplace< float > (float constFactor, float const *const factor, float *const accumulator, std::size_t numElements, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstantAddInplace (double, double const *const, double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstantAddInplace (std::complex< double >, std::complex< double > const *const, std::complex< double > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstantAddInplace (std::complex< float >, std::complex< float > const *const, std::complex< float > *const, std::size_t, std::size_t)