23namespace vctr::expressions
26 template <
size_t extent,
class SrcType>
27 requires is::realNumber<ValueType<SrcType>>
31 using value_type = std::complex<ValueType<SrcType>>;
35 VCTR_FORCEDINLINE
constexpr value_type operator[] (
size_t i)
const
40 VCTR_FORCEDINLINE
const value_type* evalNextVectorOpInExpressionChain (value_type* dst)
const
43 std::fill (dst, dst + size(), value_type (0));
44 Expression::Accelerate::copyRealToComplex (src.data(), dst,
sizeToInt (size()));
Definition: RealToComplex.h:29
A combined concept to check if Apple Accelerate is a suitable option for a complex valued floating po...
Definition: ContainerAndExpressionConcepts.h:264
constexpr ExpressionChainBuilder< expressions::RealToComplex > realToComplex
Converts a sequence of real numbers into a sequence of complex numbers with their imaginary part set ...
Definition: RealToComplex.h:57
The main namespace of the VCTR project.
Definition: Array.h:24
typename detail::ValueType< std::remove_cvref_t< T > >::Type ValueType
If T is an expression template, it equals its return type, if it's a type that defines value_type as ...
Definition: Traits.h:201
int sizeToInt(size_t size)
Casts the size_t argument to an int.
Definition: PlatformVectorOpsHelpers.h:27
An expression chain builder is an object which supplies various operator<< overloads which build chai...
Definition: ExpressionChainBuilder.h:157
The base class to every expression template.
Definition: ExpressionTemplate.h:37