13 const Precision*
const re;
14 const Precision*
const im;
17 :re(d.first),im(d.second)
21 :re(d.first),im(d.second)
31 return std::complex<Precision>(re[i], im[i]);
40 template<
int Size,
typename Precision>
43 template<
int Size,
typename Precision>
45 public Internal::GenericVBase<Size, std::complex<Precision>, 1, Internal::VectorSlice<Size, std::complex<Precision>, Internal::PointerToPlanarComplex<std::complex<double> >,
46 Internal::PointerToPlanarComplex<std::complex<double> >,
47 const std::complex<double>,
48 const std::complex<double> > >
51 :Internal::GenericVBase<Size,
std::complex<Precision>, 1, Internal::VectorSlice<Size,
std::complex<Precision>, Internal::PointerToPlanarComplex<
std::complex<double> >,
52 Internal::PointerToPlanarComplex<
std::complex<double> >,
53 const
std::complex<double>,
54 const
std::complex<double> > >(p, sz, 1)
const std::complex< Precision > operator[](int i) const
Everything lives inside this namespace.
const Precision *const im
VLayout(Internal::PointerToPlanarComplex< std::complex< Precision > > p, int sz=0)
PointerToPlanarComplex(std::pair< const Precision *, const Precision * > d)
PointerToPlanarComplex(std::pair< Precision *, Precision * > d)
const Precision *const re
PointerToPlanarComplex< std::complex< Precision > > operator+(int i) const