Batch of complex numbers¶
-
template<class T, class A>
class xsimd::batch<std::complex<T>, A>¶ batch of complex values.
Abstract representation of an SIMD register for complex values.
- Template Parameters
T – the type of the underlying values.
A – the architecture this batch is tied too.
Public Types
-
using batch_bool_type = batch_bool<T, A>¶
Associated batch type used to represented logical operations on this batch.
Public Functions
-
batch() = default¶
Create a batch initialized with undefined values.
Public Static Attributes
-
static constexpr std::size_t size = real_batch::size¶
Number of complex elements in this batch.
Friends
-
inline friend batch operator+(batch const &self, batch const &other) noexcept¶
Shorthand for xsimd::add()
-
inline friend batch operator-(batch const &self, batch const &other) noexcept¶
Shorthand for xsimd::sub()
-
inline friend batch operator*(batch const &self, batch const &other) noexcept¶
Shorthand for xsimd::mul()
-
inline friend batch operator/(batch const &self, batch const &other) noexcept¶
Shorthand for xsimd::div()
Operations specific to batches of complex numbers¶
XTL complex support¶
If the preprocessor token XSIMD_ENABLE_XTL_COMPLEX
is defined, xsimd
provides constructors of xsimd::batch< std::complex< T >, A >
from
xtl::xcomplex
, similar to those for std::complex
. This requires xtl
to be installed.