SpECTRE
v2023.09.07

Stores a collection of complex function values. More...
#include <ComplexDataVector.hpp>
Public Types  
using  BaseType = VectorImpl< std::complex< double >, ComplexDataVector > 
Public Member Functions  
ComplexDataVector (const ComplexDataVector &)=default  
ComplexDataVector (ComplexDataVector &&)=default  
ComplexDataVector &  operator= (const ComplexDataVector &)=default 
ComplexDataVector &  operator= (ComplexDataVector &&)=default 
Stores a collection of complex function values.
Use ComplexDataVector to represent function values on the computational domain. Note that interpreting the data also requires knowledge of the points that these function values correspond to.
A ComplexDataVector holds an array of contiguous data. The ComplexDataVector can be owning, meaning the array is deleted when the ComplexDataVector goes out of scope, or nonowning, meaning it just has a pointer to an array.
Refer to the Data Structures documentation for a list of other available types.
ComplexDataVectors support a variety of mathematical operations that are applicable contiguous data. In addition to common arithmetic operations such as elementwise addition, subtraction, multiplication and division, elementwise operations between ComplexDataVector
and DataVector
are supported. See [blazewiki/Vector_Operations] (https://bitbucket.org/blazelib/blaze/wiki/Vector%20Operations).
in addition, support is provided for: