vspline 1.1.0
Generic C++11 Code for Uniform B-Splines
|
SIMD type derived from Vc::SimdArray. More...
#include <iostream>
#include <Vc/Vc>
Go to the source code of this file.
Classes | |
struct | vspline::vc_simd_type< _value_type, _vsize > |
class template vc_simd_type provides a fixed-size SIMD type. This implementation of vspline::vc_simd_type uses Vc::SimdArray The 'acrobatics' may seem futile - why inherit privately from Vc::SimdArray, then code a class template which does essentially the same? There are several reasons: first, the wrapper class results in a common interface shared with the other SIMD implementations, second, there are some added members which can't be 'put into' Vc::SimdArray from the outside. And, third, the template signature is uniform, avoiding Vc::SimdArray's two additional template arguments. More... | |
struct | vspline::vc_simd_type< _value_type, _vsize >::masked_type |
struct | vspline::allocator_traits< vc_simd_type< T, N > > |
Namespaces | |
namespace | vspline |
Macros | |
#define | BUILD_FROM_CONTAINER(SIZE_TYPE, VSZ) |
#define | BROADCAST_STD_FUNC(FUNC) |
#define | BROADCAST_STD_FUNC2(FUNC) |
#define | INTEGRAL_ONLY |
#define | BOOL_ONLY |
#define | OPEQ_FUNC(OPFUNC, OPEQ, CONSTRAINT) |
#define | C_PROMOTE(A, B) |
#define | OP_FUNC(OPFUNC, OP, CONSTRAINT) |
#define | OP_FUNC(OPFUNC, OP, CONSTRAINT) |
#define | COMPARE_FUNC(OP, OPFUNC) |
#define | OPEQ_FUNC(OPFUNC, OPEQ, CONSTRAINT) |
#define | CLAMP(FNAME, REL) |
SIMD type derived from Vc::SimdArray.
Initially, vspline used Vc::SimdArray directly, but over time I have written interfaces to several SIMD implementations based on vspline's own simd_type, and I now prefer to introduce SIMD capability to my code through a common interface derived from vspline::simd_type, which allows for simple switching from one SIMD implementation to another.
Definition in file vc_simd_type.h.
#define BOOL_ONLY |
Definition at line 456 of file vc_simd_type.h.
#define BROADCAST_STD_FUNC | ( | FUNC | ) |
Definition at line 392 of file vc_simd_type.h.
#define BROADCAST_STD_FUNC2 | ( | FUNC | ) |
Definition at line 427 of file vc_simd_type.h.
#define BUILD_FROM_CONTAINER | ( | SIZE_TYPE, | |
VSZ | |||
) |
Definition at line 258 of file vc_simd_type.h.
#define C_PROMOTE | ( | A, | |
B | |||
) |
Definition at line 501 of file vc_simd_type.h.
#define CLAMP | ( | FNAME, | |
REL | |||
) |
Definition at line 707 of file vc_simd_type.h.
#define COMPARE_FUNC | ( | OP, | |
OPFUNC | |||
) |
Definition at line 601 of file vc_simd_type.h.
#define INTEGRAL_ONLY |
Definition at line 452 of file vc_simd_type.h.
#define OP_FUNC | ( | OPFUNC, | |
OP, | |||
CONSTRAINT | |||
) |
Definition at line 586 of file vc_simd_type.h.
#define OP_FUNC | ( | OPFUNC, | |
OP, | |||
CONSTRAINT | |||
) |
Definition at line 586 of file vc_simd_type.h.
#define OPEQ_FUNC | ( | OPFUNC, | |
OPEQ, | |||
CONSTRAINT | |||
) |
Definition at line 656 of file vc_simd_type.h.
#define OPEQ_FUNC | ( | OPFUNC, | |
OPEQ, | |||
CONSTRAINT | |||
) |
Definition at line 656 of file vc_simd_type.h.