VISR  0.11.6
Versatile Interactive Scene Renderer
vector_functions.hpp File Reference
#include "error_codes.hpp"
#include "export_symbols.hpp"
#include <cstddef>

Go to the source code of this file.

Namespaces

 visr
 
 visr::efl
 

Functions

void visr::efl::getCpuId ()
 
template<typename T >
ErrorCode visr::efl::vectorZero (T *const dest, std::size_t numElements, std::size_t alignment)
 
template<typename T >
ErrorCode visr::efl::vectorFill (const T value, T *const dest, std::size_t numElements, std::size_t alignment)
 
template<typename T >
ErrorCode visr::efl::vectorCopy (T const *const source, T *const dest, std::size_t numElements, std::size_t alignment)
 
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<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<typename T >
ErrorCode visr::efl::vectorAddInplace (T const *const op1, T *const op2Result, std::size_t numElements, std::size_t alignment)
 
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<typename T >
ErrorCode visr::efl::vectorAddConstantInplace (T constantValue, T *const opResult, std::size_t numElements, std::size_t alignment)
 
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<typename T >
ErrorCode visr::efl::vectorSubtractInplace (T const *const minuend, T *const subtrahendResult, std::size_t numElements, std::size_t alignment)
 
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<typename T >
ErrorCode visr::efl::vectorSubConstantInplace (T constantMinuend, T *const subtrahendResult, std::size_t numElements, std::size_t alignment)
 
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<typename T >
ErrorCode visr::efl::vectorMultiplyInplace (T const *const factor1, T *const factor2Result, std::size_t numElements, std::size_t alignment)
 
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<typename T >
ErrorCode visr::efl::vectorMultiplyConstantInplace (T constantValue, T *const factorResult, std::size_t numElements, std::size_t alignment)
 
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<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<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<typename T >
ErrorCode visr::efl::vectorMultiplyConstantAddInplace (T constFactor, T const *const factor, T *const accumulator, std::size_t numElements, std::size_t alignment)
 
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<typename DataType >
efl::ErrorCode visr::efl::vectorFillStrided (DataType val, DataType *dest, std::size_t destStrideElements, std::size_t numberOfElements, std::size_t alignmentElements)