VISR  0.11.1
Versatile Interactive Scene Renderer
vector_functions_reference_impl.hpp File Reference
#include "vector_functions_reference.hpp"
#include "alignment.hpp"
#include <complex>
#include <algorithm>
#include <ciso646>
#include <functional>

Go to the source code of this file.

Namespaces

 visr
 
 visr::efl
 
 visr::efl::reference
 

Functions

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