Prototypes | |
DEFINE_ALIGNED_VECT_API (UINT4) | |
DEFINE_ALIGNED_VECT_API (REAL4) | |
DEFINE_ALIGNED_VECT_API (REAL8) | |
DEFINE_ALIGNED_VECT_API (COMPLEX8) | |
DEFINE_ALIGNED_VECT_API (COMPLEX16) | |
Go to the source code of this file.
Macros | |
#define | DEFINE_ALIGNED_VECT_API(TYPE) |
Create a special <TYPE>Vector with n-byte aligned memory data array. More... | |
#define | EXPORT_VECTORMATH_ANY(NAME, ARG_DEF, ARG_CALL, ISET1, ISET2, ISET3, ISET4) |
#define | EXPORT_VECTORMATH_S2I(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, (INT4 *out, const REAL4 *in, const UINT4 len), (out, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_S2S(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out, const REAL4 *in, const UINT4 len), (out, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_S2SS(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out1, REAL4 *out2, const REAL4 *in, const UINT4 len), (out1, out2, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_SS2S(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out, const REAL4 *in1, const REAL4 *in2, const UINT4 len), (out, in1, in2, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_sS2S(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out, REAL4 scalar, const REAL4 *in, const UINT4 len), (out, scalar, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_SS2uU(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, ( UINT4* count, UINT4 *out, const REAL4 *in1, const REAL4 *in2, const UINT4 len ), (count, out, in1, in2, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_sS2uU(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL4, ( UINT4* count, UINT4 *out, REAL4 scalar, const REAL4 *in, const UINT4 len ), (count, out, scalar, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_dD2D(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL8, (REAL8 *out, REAL8 scalar, const REAL8 *in, const UINT4 len), (out, scalar, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_DD2D(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL8, (REAL8 *out, const REAL8 *in1, const REAL8 *in2, const UINT4 len), (out, in1, in2, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_CC2C(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## COMPLEX8, (COMPLEX8 *out, const COMPLEX8 *in1, const COMPLEX8 *in2, const UINT4 len), (out, in1, in2, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_cC2C(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## COMPLEX8, (COMPLEX8 *out, COMPLEX8 scalar, const COMPLEX8 *in, const UINT4 len), (out, scalar, in, len), __VA_ARGS__ ) |
#define | EXPORT_VECTORMATH_D2D(NAME, ...) EXPORT_VECTORMATH_ANY( NAME ## REAL8, (REAL8 *out, const REAL8 *in, const UINT4 len), (out, in, len), __VA_ARGS__ ) |
#define DEFINE_ALIGNED_VECT_API | ( | TYPE | ) |
Create a special <TYPE>Vector with n-byte aligned memory data
array.
This does not rely on posix_memalign()
being available, and should compile+run everywhere. Use XLALDestroy<TYPE>VectorAligned() to free this.
Definition at line 45 of file VectorMath.c.
#define EXPORT_VECTORMATH_ANY | ( | NAME, | |
ARG_DEF, | |||
ARG_CALL, | |||
ISET1, | |||
ISET2, | |||
ISET3, | |||
ISET4 | |||
) |
Definition at line 98 of file VectorMath.c.
#define EXPORT_VECTORMATH_S2I | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, (INT4 *out, const REAL4 *in, const UINT4 len), (out, in, len), __VA_ARGS__ ) |
Definition at line 125 of file VectorMath.c.
#define EXPORT_VECTORMATH_S2S | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out, const REAL4 *in, const UINT4 len), (out, in, len), __VA_ARGS__ ) |
Definition at line 131 of file VectorMath.c.
#define EXPORT_VECTORMATH_S2SS | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out1, REAL4 *out2, const REAL4 *in, const UINT4 len), (out1, out2, in, len), __VA_ARGS__ ) |
Definition at line 141 of file VectorMath.c.
#define EXPORT_VECTORMATH_SS2S | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out, const REAL4 *in1, const REAL4 *in2, const UINT4 len), (out, in1, in2, len), __VA_ARGS__ ) |
Definition at line 148 of file VectorMath.c.
#define EXPORT_VECTORMATH_sS2S | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, (REAL4 *out, REAL4 scalar, const REAL4 *in, const UINT4 len), (out, scalar, in, len), __VA_ARGS__ ) |
Definition at line 157 of file VectorMath.c.
#define EXPORT_VECTORMATH_SS2uU | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, ( UINT4* count, UINT4 *out, const REAL4 *in1, const REAL4 *in2, const UINT4 len ), (count, out, in1, in2, len), __VA_ARGS__ ) |
#define EXPORT_VECTORMATH_sS2uU | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL4, ( UINT4* count, UINT4 *out, REAL4 scalar, const REAL4 *in, const UINT4 len ), (count, out, scalar, in, len), __VA_ARGS__ ) |
#define EXPORT_VECTORMATH_dD2D | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL8, (REAL8 *out, REAL8 scalar, const REAL8 *in, const UINT4 len), (out, scalar, in, len), __VA_ARGS__ ) |
#define EXPORT_VECTORMATH_DD2D | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL8, (REAL8 *out, const REAL8 *in1, const REAL8 *in2, const UINT4 len), (out, in1, in2, len), __VA_ARGS__ ) |
#define EXPORT_VECTORMATH_CC2C | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## COMPLEX8, (COMPLEX8 *out, const COMPLEX8 *in1, const COMPLEX8 *in2, const UINT4 len), (out, in1, in2, len), __VA_ARGS__ ) |
#define EXPORT_VECTORMATH_cC2C | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## COMPLEX8, (COMPLEX8 *out, COMPLEX8 scalar, const COMPLEX8 *in, const UINT4 len), (out, scalar, in, len), __VA_ARGS__ ) |
#define EXPORT_VECTORMATH_D2D | ( | NAME, | |
... | |||
) | EXPORT_VECTORMATH_ANY( NAME ## REAL8, (REAL8 *out, const REAL8 *in, const UINT4 len), (out, in, len), __VA_ARGS__ ) |
DEFINE_ALIGNED_VECT_API | ( | UINT4 | ) |
DEFINE_ALIGNED_VECT_API | ( | REAL4 | ) |
DEFINE_ALIGNED_VECT_API | ( | REAL8 | ) |
DEFINE_ALIGNED_VECT_API | ( | COMPLEX8 | ) |
DEFINE_ALIGNED_VECT_API | ( | COMPLEX16 | ) |