3 #ifndef VISR_LIBEFL_VECTOR_FUNCTIONS_REFERENCE_HPP_INCLUDED 4 #define VISR_LIBEFL_VECTOR_FUNCTIONS_REFERENCE_HPP_INCLUDED 42 bool startInclusive,
bool endInclusive, std::size_t alignment = 0 );
48 std::size_t numElements,
49 std::size_t alignment = 0 );
54 std::size_t numElements,
55 std::size_t alignment = 0 );
61 std::size_t numElements,
62 std::size_t alignment = 0 );
67 std::size_t numElements,
68 std::size_t alignment = 0 );
72 T
const *
const minuend,
74 std::size_t numElements,
75 std::size_t alignment = 0 );
79 T *
const subtrahendResult,
80 std::size_t numElements,
81 std::size_t alignment = 0 );
85 T
const *
const subtrahend,
87 std::size_t numElements,
88 std::size_t alignment = 0 );
92 T *
const subtrahendResult,
93 std::size_t numElements,
94 std::size_t alignment = 0 );
108 T
const *
const factor2,
110 std::size_t numElements,
111 std::size_t alignment = 0 );
123 T *
const factor2Result,
124 std::size_t numElements,
125 std::size_t alignment = 0 );
138 T
const *
const factor,
140 std::size_t numElements,
141 std::size_t alignment = 0 );
153 T *
const factorResult,
154 std::size_t numElements,
155 std::size_t alignment = 0 );
159 T
const *
const factor2,
160 T
const *
const addend,
162 std::size_t numElements,
163 std::size_t alignment = 0 );
167 T
const *
const factor2,
168 T *
const accumulator,
169 std::size_t numElements,
170 std::size_t alignment = 0 );
174 T
const *
const factor,
175 T
const *
const addend,
177 std::size_t numElements,
178 std::size_t alignment = 0 );
182 T
const *
const factor,
183 T *
const accumulator,
184 std::size_t numElements,
185 std::size_t alignment = 0 );
192 #endif // #ifndef VISR_LIBEFL_VECTOR_FUNCTIONS_REFERENCE_HPP_INCLUDED template ErrorCode vectorMultiplyConstantAdd(float, float const *const, float const *const, float *const, std::size_t, std::size_t)
template ErrorCode vectorMultiplyAddInplace(float const *const, float const *const, float *const, std::size_t, std::size_t)
template ErrorCode vectorSubtract(float const *const, float const *const, float *const, std::size_t, std::size_t)
ErrorCode vectorAddConstantInplace(T constantValue, T *const opResult, std::size_t numElements, std::size_t alignment=0)
Definition: vector_functions_reference_impl.hpp:113
template ErrorCode vectorSubtractInplace(float const *const, float *const, std::size_t, std::size_t)
ErrorCode vectorAdd(T const *const op1, T const *const op2, T *const result, std::size_t numElements, std::size_t alignment=0)
Definition: vector_functions_reference_impl.hpp:67
template ErrorCode vectorMultiplyConstant(float, float const *const, float *const, std::size_t, std::size_t)
template ErrorCode vectorSubtractConstant(float, float const *const, float *const, std::size_t, std::size_t)
ErrorCode vectorAddConstant(T constantValue, T const *const op, T *const result, std::size_t numElements, std::size_t alignment=0)
Definition: vector_functions_reference_impl.hpp:98
template ErrorCode vectorMultiplyConstantAddInplace(float, float const *const, float *const, std::size_t, std::size_t)
Definition: options.cpp:10
ErrorCode vectorFillReference(const T value, T *const dest, std::size_t numElements, std::size_t alignment=0)
ErrorCode vectorAddInplace(T const *const op1, T *const op2Result, std::size_t numElements, std::size_t alignment=0)
Definition: vector_functions_reference_impl.hpp:83
ErrorCode vectorCopyReference(T const *const source, T *const dest, std::size_t numElements, std::size_t alignment=0)
template ErrorCode vectorRamp(float *const, std::size_t, float, float, bool, bool, std::size_t)
template ErrorCode vectorMultiplyAdd(float const *const, float const *const, float const *const, float *const, std::size_t, std::size_t)
template ErrorCode vectorSubConstantInplace(float, float *const, std::size_t, std::size_t)
template ErrorCode vectorMultiplyConstantInplace(float, float *const, std::size_t, std::size_t)
ErrorCode
Definition: error_codes.hpp:13
ErrorCode vectorZeroReference(T *const dest, std::size_t numElements, std::size_t alignment=0)
template ErrorCode vectorMultiplyInplace(float const *const, float *const, std::size_t, std::size_t)
template ErrorCode vectorMultiply(float const *const, float const *const, float *const, std::size_t, std::size_t)