9 #include "DataStructures/ComplexDataVector.hpp" 10 #include "DataStructures/DataVector.hpp" 88 template <ComplexRepresentation Representation>

89 class ComplexDataView {

100 size_t offset = 0) noexcept;

111 ComplexDataView() =

delete;

112 ComplexDataView(

const ComplexDataView&) =

default;

113 ComplexDataView(ComplexDataView&&) =

default;

114 ComplexDataView operator=(ComplexDataView&&) =

delete;

115 ~ComplexDataView() =

default;

118 ComplexDataView<Representation>& operator=(

122 ComplexDataView<Representation>& operator=(

123 const ComplexDataView<Representation>& view) noexcept;

126 void conjugate() noexcept;

130 ComplexDataView<Representation>& assign_real(

135 ComplexDataView<Representation>& assign_imag(

139 size_t size()

const noexcept {

return size_; }

143 static constexpr

size_t stride() noexcept {

return stride_; }

147 double* real_data() noexcept;

148 const double* real_data()

const noexcept;

152 double* imag_data() noexcept;

153 const double* imag_data()

const noexcept;

162 void copy_back_to_source() noexcept;

167 static const size_t stride_ =

168 Representation == ComplexRepresentation::RealsThenImags ? 1 : 2;

172 bool real_slices_up_to_date_;

**Definition:** Determinant.hpp:11

Stores a collection of complex function values.

**Definition:** ComplexDataVector.hpp:47

Stores a collection of function values.

**Definition:** DataVector.hpp:46

Defines functions and classes from the GSL.

Functionality associated with a particular choice of basis functions and quadrature for spectral oper...

**Definition:** Chebyshev.cpp:16

ComplexRepresentation

A set of labels for the possible representations of complex numbers for the ComplexDataView and the c...

**Definition:** ComplexDataView.hpp:57

Require a pointer to not be a nullptr

**Definition:** ConservativeFromPrimitive.hpp:12