VISR  0.11.1
Versatile Interactive Scene Renderer
vector_functions.cpp File Reference
#include "vector_functions.hpp"
#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< long double > (long double const *const, long double *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< int8_t > (int8_t const *const, int8_t *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< uint8_t > (uint8_t const *const, uint8_t *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< int16_t > (int16_t const *const, int16_t *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< uint16_t > (uint16_t const *const, uint16_t *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< int32_t > (int32_t const *const, int32_t *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopy< uint32_t > (uint32_t const *const, uint32_t *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 (float const *const, float const *const, float *const, std::size_t, std::size_t)
 
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 ErrorCode visr::efl::vectorMultiplyConstant (std::complex< float >, std::complex< float > const *const, std::complex< float > *const, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorMultiplyConstant (std::complex< double >, std::complex< double > const *const, std::complex< 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 const *const, float *const, std::size_t, 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)
 
template<typename DataType >
ErrorCode visr::efl::vectorCopyStrided (DataType const *src, DataType *dest, std::size_t srcStrideElements, std::size_t destStrideElements, std::size_t numberOfElements, std::size_t alignmentElements)
 
template ErrorCode visr::efl::vectorCopyStrided (float const *, float *, std::size_t, std::size_t, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorCopyStrided (double const *, double *, std::size_t, std::size_t, std::size_t, std::size_t)
 
template<typename DataType >
ErrorCode visr::efl::vectorFillStrided (DataType val, DataType *dest, std::size_t destStrideElements, std::size_t numberOfElements, std::size_t alignmentElements)
 
template ErrorCode visr::efl::vectorFillStrided (float, float *, std::size_t, std::size_t, std::size_t)
 
template ErrorCode visr::efl::vectorFillStrided (double, double *, std::size_t, std::size_t, std::size_t)