    

 ## On this page

  

 

 # sysc::InputComplexVectorData Class Reference

 Last update: 17.07.2025 

Provide a class for input complex vector data. [More...](classsysc_1_1InputComplexVectorData.xhtml#details)

`#include <<a class="el" href="InputComplexVectorData_8hpp_source.xhtml">InputComplexVectorData.hpp</a>>`

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

 [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1d6dbc0c63649bad47c60439d93569f5) (std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex) Provide a constructor for input complex vector data with compact storage for both vector components and complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a1d6dbc0c63649bad47c60439d93569f5)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a301ddbde64645ca3f7a0fd8b26fba30a) (double \*const dataComplex, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Provide a constructor for input complex vector data with compact storage for both vector components and complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a301ddbde64645ca3f7a0fd8b26fba30a)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ac926c6c5ff82a72cda3f0521d680d529) (std::complex&lt; double &gt; \*const dataComplex, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Provide a constructor for input complex vector data with compact storage for both vector components and complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#ac926c6c5ff82a72cda3f0521d680d529)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7dd946495a56e0f4674a07bbd54e2868) (std::vector&lt; double &gt; &amp;dataReal, std::vector&lt; double &gt; &amp;dataImaginary) Create an input complex vector data access object with compact storage for vector components and split storage for compex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a7dd946495a56e0f4674a07bbd54e2868)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aede83e0efab6abdd17e4f92bd4992840) (double \*const dataReal, double \*const dataImaginary, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with compact storage for vector components and split storage for compex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#aede83e0efab6abdd17e4f92bd4992840)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a50e7b6f173983b2ed59a0336556829fe) (std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex1, std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex2, std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex3) Create an input complex vector data access object with split storage for vector components and compact storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a50e7b6f173983b2ed59a0336556829fe)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a408c7a52386fd00d3ff8ca861f50349c) (std::complex&lt; double &gt; \*const dataComplex1, std::complex&lt; double &gt; \*const dataComplex2, std::complex&lt; double &gt; \*const dataComplex3, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with split storage for vector components and compact storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a408c7a52386fd00d3ff8ca861f50349c)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a4acd21eddf0b4e6f14658074001f50b3) (double \*const dataComplex1, double \*const dataComplex2, double \*const dataComplex3, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with split storage for vector components and compact storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a4acd21eddf0b4e6f14658074001f50b3)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ad8eebfebf13d28a4a15c8bb7cb609cc1) (std::vector&lt; double &gt; &amp;dataReal1, std::vector&lt; double &gt; &amp;dataImaginary1, std::vector&lt; double &gt; &amp;dataReal2, std::vector&lt; double &gt; &amp;dataImaginary2, std::vector&lt; double &gt; &amp;dataReal3, std::vector&lt; double &gt; &amp;dataImaginary3) Create an input complex vector data access object with split storage for vector components and split storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#ad8eebfebf13d28a4a15c8bb7cb609cc1)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a08e754144891803db91ec365ef582ed2) (double \*const dataReal1, double \*const dataImaginary1, double \*const dataReal2, double \*const dataImaginary2, double \*const dataReal3, double \*const dataImaginary3, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with split storage for vector components and split storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a08e754144891803db91ec365ef582ed2)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1460c37d0e3fea6a820abccfdcced382) (std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex) Provide a constructor for input complex vector data with compact storage for both vector components and complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a1460c37d0e3fea6a820abccfdcced382)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aeb3d505f7ac1f68416343a0c27f756ed) (float \*const dataComplex, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Provide a constructor for input complex vector data with compact storage for both vector components and complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#aeb3d505f7ac1f68416343a0c27f756ed)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#adfd680e5855134a2e10b8a4d42083931) (std::complex&lt; float &gt; \*const dataComplex, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Provide a constructor for input complex vector data with compact storage for both vector components and complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#adfd680e5855134a2e10b8a4d42083931)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a26132273684decd1d2004ba31b8918c7) (std::vector&lt; float &gt; &amp;dataReal, std::vector&lt; float &gt; &amp;dataImaginary) Create an input complex vector data access object with compact storage for vector components and split storage for compex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a26132273684decd1d2004ba31b8918c7)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a6351f9379e5e66671525188d799a64b2) (float \*const dataReal, float \*const dataImaginary, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with compact storage for vector components and split storage for compex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a6351f9379e5e66671525188d799a64b2)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7df5566c7eecffeccfbbd99d9b2559b5) (std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex1, std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex2, std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex3) Create an input complex vector data access object with split storage for vector components and compact storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a7df5566c7eecffeccfbbd99d9b2559b5)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a8ca9b5ee379ddc6f1c0493bfd6ad75b3) (std::complex&lt; float &gt; \*const dataComplex1, std::complex&lt; float &gt; \*const dataComplex2, std::complex&lt; float &gt; \*const dataComplex3, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with split storage for vector components and compact storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#a8ca9b5ee379ddc6f1c0493bfd6ad75b3)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ab4f15d1545ea21c4c0ef1b2b0314a314) (float \*const dataComplex1, float \*const dataComplex2, float \*const dataComplex3, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with split storage for vector components and compact storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#ab4f15d1545ea21c4c0ef1b2b0314a314)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#abe0fb3a10b587f904cfebc9fdbaab7af) (std::vector&lt; float &gt; &amp;dataReal1, std::vector&lt; float &gt; &amp;dataImaginary1, std::vector&lt; float &gt; &amp;dataReal2, std::vector&lt; float &gt; &amp;dataImaginary2, std::vector&lt; float &gt; &amp;dataReal3, std::vector&lt; float &gt; &amp;dataImaginary3) Create an input complex vector data access object with split storage for vector components and split storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#abe0fb3a10b587f904cfebc9fdbaab7af)  
  [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ad51093427691ee082a62fca8562d2aa2) (float \*const dataReal1, float \*const dataImaginary1, float \*const dataReal2, float \*const dataImaginary2, float \*const dataReal3, float \*const dataImaginary3, std::size\_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)) Create an input complex vector data access object with split storage for vector components and split storage for complex components. [More...](classsysc_1_1InputComplexVectorData.xhtml#ad51093427691ee082a62fca8562d2aa2)  
 <a id="a2e05d32a1a48e4ad2144728526b3016a" name="a2e05d32a1a48e4ad2144728526b3016a"></a> **InputComplexVectorData** ()=default Provide a default constructor.   
 <a id="a00dec4920b1774f27c3556f0a2336cb8" name="a00dec4920b1774f27c3556f0a2336cb8"></a> **InputComplexVectorData** (const [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) &amp;)=default Provide a copy-constructor.   
 <a id="a9766225ad8e836fa5a354bcc6f449d92" name="a9766225ad8e836fa5a354bcc6f449d92"></a> **InputComplexVectorData** ([InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) &amp;&amp;)=default Provide a move-constructor.   
 <a id="a49232dc119c7585800941b549b59d964" name="a49232dc119c7585800941b549b59d964"></a>[InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) &amp; **operator=** (const [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) &amp;)=default Provide a copy-assign operator.   
 <a id="a19210e649d3b6fc77b10a034037183ca" name="a19210e649d3b6fc77b10a034037183ca"></a>[InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) &amp; **operator=** ([InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) &amp;&amp;)=default Provide a move-assign operator.   
 <a id="a64d76b7df1fe0ce877cf9297cc584210" name="a64d76b7df1fe0ce877cf9297cc584210"></a>std::size\_t **size** () const noexcept Get the size of data.   
 [sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) [getDataType](classsysc_1_1InputComplexVectorData.xhtml#a05fbe8f5573c5eac873f63ffda747134) () const noexcept Get the primitive type of data. [More...](classsysc_1_1InputComplexVectorData.xhtml#a05fbe8f5573c5eac873f63ffda747134)  
 bool [isSplitVector](classsysc_1_1InputComplexVectorData.xhtml#ab32bd72da49357c8ed02e59aa2e63196) () const noexcept Query whether it's a split or compact vector layout. [More...](classsysc_1_1InputComplexVectorData.xhtml#ab32bd72da49357c8ed02e59aa2e63196)  
 bool [isSplitComplex](classsysc_1_1InputComplexVectorData.xhtml#acb66a63b6228b76afd0e0c1e98167feb) () const noexcept Query whether it's a split or compact vector layout. [More...](classsysc_1_1InputComplexVectorData.xhtml#acb66a63b6228b76afd0e0c1e98167feb)  
 void \* [getData1](classsysc_1_1InputComplexVectorData.xhtml#a85071c9587ef2aa190c48225b0e8e120) () const noexcept Get pointer to data1. [More...](classsysc_1_1InputComplexVectorData.xhtml#a85071c9587ef2aa190c48225b0e8e120)  
 void \* [getData2](classsysc_1_1InputComplexVectorData.xhtml#aaa634cb485de516424f169718e571125) () const noexcept Get pointer to data2. [More...](classsysc_1_1InputComplexVectorData.xhtml#aaa634cb485de516424f169718e571125)  
 void \* [getData3](classsysc_1_1InputComplexVectorData.xhtml#a0c076559e55b7b4fa34125277c4e872b) () const noexcept Get pointer to data3. [More...](classsysc_1_1InputComplexVectorData.xhtml#a0c076559e55b7b4fa34125277c4e872b)  
 void \* [getData4](classsysc_1_1InputComplexVectorData.xhtml#ac9777a0acc74de401d0ee033debddd1d) () const noexcept Get pointer to data4. [More...](classsysc_1_1InputComplexVectorData.xhtml#ac9777a0acc74de401d0ee033debddd1d)  
 void \* [getData5](classsysc_1_1InputComplexVectorData.xhtml#ad4ea7facffd00df84d44ac272ddce1cb) () const noexcept Get pointer to data5. [More...](classsysc_1_1InputComplexVectorData.xhtml#ad4ea7facffd00df84d44ac272ddce1cb)  
 void \* [getData6](classsysc_1_1InputComplexVectorData.xhtml#acfc9e1c08278792269155baa1350e95e) () const noexcept Get pointer to data6. [More...](classsysc_1_1InputComplexVectorData.xhtml#acfc9e1c08278792269155baa1350e95e)  
 <a id="details" name="details"></a>## Detailed Description

Provide a class for input complex vector data.

Input vector data provides read and write access to an array of complex vector data.

The size is the total number of complex vectors, not the total number of components, i.e. if all data is stored in one contiguous array, then size is 1/6 the size of that array.

Definition at line [29](InputComplexVectorData_8hpp_source.xhtml#l00029) of file [InputComplexVectorData.hpp](InputComplexVectorData_8hpp_source.xhtml).



## Constructor &amp; Destructor Documentation

<a id="a1d6dbc0c63649bad47c60439d93569f5" name="a1d6dbc0c63649bad47c60439d93569f5"></a>## [◆ ](#a1d6dbc0c63649bad47c60439d93569f5)InputComplexVectorData() \[1/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; std::complex&lt; double &gt; &gt; &amp;  *dataComplex*) 

Provide a constructor for input complex vector data with compact storage for both vector components and complex components.

Parameters dataComplex- reference to the STL vector of complex double-precision data 



<a id="a301ddbde64645ca3f7a0fd8b26fba30a" name="a301ddbde64645ca3f7a0fd8b26fba30a"></a>## [◆ ](#a301ddbde64645ca3f7a0fd8b26fba30a)InputComplexVectorData() \[2/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( double \*const  *dataComplex*,    std::size\_t  *size*   ) 

Provide a constructor for input complex vector data with compact storage for both vector components and complex components.

Parameters data- pointer to an array of complex double-precision vectorssize- number of vectors 



<a id="ac926c6c5ff82a72cda3f0521d680d529" name="ac926c6c5ff82a72cda3f0521d680d529"></a>## [◆ ](#ac926c6c5ff82a72cda3f0521d680d529)InputComplexVectorData() \[3/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::complex&lt; double &gt; \*const  *dataComplex*,    std::size\_t  *size*   ) 

Provide a constructor for input complex vector data with compact storage for both vector components and complex components.

Parameters data- pointer to an array of complex double-precision vectorssize- number of vectors 



<a id="a7dd946495a56e0f4674a07bbd54e2868" name="a7dd946495a56e0f4674a07bbd54e2868"></a>## [◆ ](#a7dd946495a56e0f4674a07bbd54e2868)InputComplexVectorData() \[4/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; double &gt; &amp;  *dataReal*,    std::vector&lt; double &gt; &amp;  *dataImaginary*   ) 

Create an input complex vector data access object with compact storage for vector components and split storage for compex components.

Parameters dataReal- reference to the STL vector of double-precision data, that stores the real components of the complex vectors in compact storage format.dataImaginary- reference to the STL vector of double-precision data, that stores the imaginary components of the complex vectors in compact storage format. 



<a id="aede83e0efab6abdd17e4f92bd4992840" name="aede83e0efab6abdd17e4f92bd4992840"></a>## [◆ ](#aede83e0efab6abdd17e4f92bd4992840)InputComplexVectorData() \[5/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( double \*const  *dataReal*,    double \*const  *dataImaginary*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with compact storage for vector components and split storage for compex components.

Parameters dataReal- pointer to an array of double-precision data, that stores the real components of the complex vectors in compact storage format.dataImaginary- pointer to an array of double-precision data, that stores the imaginary components of the complex vectors in compact storage format.size- number of vectors 



<a id="a50e7b6f173983b2ed59a0336556829fe" name="a50e7b6f173983b2ed59a0336556829fe"></a>## [◆ ](#a50e7b6f173983b2ed59a0336556829fe)InputComplexVectorData() \[6/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; std::complex&lt; double &gt; &gt; &amp;  *dataComplex1*,    std::vector&lt; std::complex&lt; double &gt; &gt; &amp;  *dataComplex2*,    std::vector&lt; std::complex&lt; double &gt; &gt; &amp;  *dataComplex3*   ) 

Create an input complex vector data access object with split storage for vector components and compact storage for complex components.

Parameters dataComplex1- reference to the STL vector of complex double-precision data that stores the first components of the vectors of complex numbers.dataComplex2- reference to the STL vector of complex double-precision data that stores the second components of the vectors of complex numbers.dataComplex3- reference to the STL vector of complex double-precision data that stores the third components of the vectors of complex numbers. 



<a id="a408c7a52386fd00d3ff8ca861f50349c" name="a408c7a52386fd00d3ff8ca861f50349c"></a>## [◆ ](#a408c7a52386fd00d3ff8ca861f50349c)InputComplexVectorData() \[7/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::complex&lt; double &gt; \*const  *dataComplex1*,    std::complex&lt; double &gt; \*const  *dataComplex2*,    std::complex&lt; double &gt; \*const  *dataComplex3*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with split storage for vector components and compact storage for complex components.

Parameters dataComplex1- pointer to an array of double-precision complex data that stores the first components of the vectors of complex numbers.dataComplex2- pointer to an array of double-precision complex data that stores the second components of the vectors of complex numbers.dataComplex3- pointer to an array of double-precision complex data that stores the third components of the vectors of complex numbers.size- number of vectors 



<a id="a4acd21eddf0b4e6f14658074001f50b3" name="a4acd21eddf0b4e6f14658074001f50b3"></a>## [◆ ](#a4acd21eddf0b4e6f14658074001f50b3)InputComplexVectorData() \[8/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( double \*const  *dataComplex1*,    double \*const  *dataComplex2*,    double \*const  *dataComplex3*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with split storage for vector components and compact storage for complex components.

Parameters dataComplex1- pointer to an array of double-precision data that stores the first components of the vectors of complex numbers.dataComplex2- pointer to an array of double-precision data that stores the second components of the vectors of complex numbers.dataComplex3- pointer to an array of double-precision data that stores the third components of the vectors of complex numbers.size- number of vectors 



<a id="ad8eebfebf13d28a4a15c8bb7cb609cc1" name="ad8eebfebf13d28a4a15c8bb7cb609cc1"></a>## [◆ ](#ad8eebfebf13d28a4a15c8bb7cb609cc1)InputComplexVectorData() \[9/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; double &gt; &amp;  *dataReal1*,    std::vector&lt; double &gt; &amp;  *dataImaginary1*,    std::vector&lt; double &gt; &amp;  *dataReal2*,    std::vector&lt; double &gt; &amp;  *dataImaginary2*,    std::vector&lt; double &gt; &amp;  *dataReal3*,    std::vector&lt; double &gt; &amp;  *dataImaginary3*   ) 

Create an input complex vector data access object with split storage for vector components and split storage for complex components.

Parameters dataReal1- reference to the STL vector of double-precision data that stores the first real components of the vectors of complex numbers.dataImaginary1- reference to the STL vector of double-precision data that stores the first imaginary components of the vectors of complex numbers.dataReal2- reference to the STL vector of double-precision data that stores the second real components of the vectors of complex numbers.dataImaginary2- reference to the STL vector of double-precision data that stores the second imaginary components of the vectors of complex numbers.dataReal3- reference to the STL vector of double-precision data that stores the third real components of the vectors of complex numbers.dataImaginary3- reference to the STL vector of double-precision data that stores the third imaginary components of the vectors of complex numbers. 



<a id="a08e754144891803db91ec365ef582ed2" name="a08e754144891803db91ec365ef582ed2"></a>## [◆ ](#a08e754144891803db91ec365ef582ed2)InputComplexVectorData() \[10/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( double \*const  *dataReal1*,    double \*const  *dataImaginary1*,    double \*const  *dataReal2*,    double \*const  *dataImaginary2*,    double \*const  *dataReal3*,    double \*const  *dataImaginary3*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with split storage for vector components and split storage for complex components.

Parameters dataReal1- pointer to an array of double-precision data that stores the first real components of the vectors of complex numbers.dataImaginary1- pointer to an array of double-precision data that stores the first imaginary components of the vectors of complex numbers.dataReal2- pointer to an array of double-precision data that stores the second real components of the vectors of complex numbers.dataImaginary2- pointer to an array of double-precision data that stores the second imaginary components of the vectors of complex numbers.dataReal3- pointer to an array of double-precision data that stores the third real components of the vectors of complex numbers.dataImaginary3- pointer to an array of double-precision data that stores the third imaginary components of the vectors of complex numbers.size- number of vectors 



<a id="a1460c37d0e3fea6a820abccfdcced382" name="a1460c37d0e3fea6a820abccfdcced382"></a>## [◆ ](#a1460c37d0e3fea6a820abccfdcced382)InputComplexVectorData() \[11/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; std::complex&lt; float &gt; &gt; &amp;  *dataComplex*) 

Provide a constructor for input complex vector data with compact storage for both vector components and complex components.

Parameters dataComplex- reference to the STL vector of complex double-precision data 



<a id="aeb3d505f7ac1f68416343a0c27f756ed" name="aeb3d505f7ac1f68416343a0c27f756ed"></a>## [◆ ](#aeb3d505f7ac1f68416343a0c27f756ed)InputComplexVectorData() \[12/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( float \*const  *dataComplex*,    std::size\_t  *size*   ) 

Provide a constructor for input complex vector data with compact storage for both vector components and complex components.

Parameters data- pointer to an array of complex single-precision vectorssize- number of vectors 



<a id="adfd680e5855134a2e10b8a4d42083931" name="adfd680e5855134a2e10b8a4d42083931"></a>## [◆ ](#adfd680e5855134a2e10b8a4d42083931)InputComplexVectorData() \[13/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::complex&lt; float &gt; \*const  *dataComplex*,    std::size\_t  *size*   ) 

Provide a constructor for input complex vector data with compact storage for both vector components and complex components.

Parameters data- pointer to an array of complex single-precision vectorssize- number of vectors 



<a id="a26132273684decd1d2004ba31b8918c7" name="a26132273684decd1d2004ba31b8918c7"></a>## [◆ ](#a26132273684decd1d2004ba31b8918c7)InputComplexVectorData() \[14/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; float &gt; &amp;  *dataReal*,    std::vector&lt; float &gt; &amp;  *dataImaginary*   ) 

Create an input complex vector data access object with compact storage for vector components and split storage for compex components.

Parameters dataReal- reference to the STL vector of single-precision data, that stores the real components of the complex vectors in compact storage format.dataImaginary- reference to the STL vector of single-precision data, that stores the imaginary components of the complex vectors in compact storage format. 



<a id="a6351f9379e5e66671525188d799a64b2" name="a6351f9379e5e66671525188d799a64b2"></a>## [◆ ](#a6351f9379e5e66671525188d799a64b2)InputComplexVectorData() \[15/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( float \*const  *dataReal*,    float \*const  *dataImaginary*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with compact storage for vector components and split storage for compex components.

Parameters dataReal- pointer to an array of single-precision data, that stores the real components of the complex vectors in compact storage format.dataImaginary- pointer to an array of single-precision data, that stores the imaginary components of the complex vectors in compact storage format.size- number of vectors 



<a id="a7df5566c7eecffeccfbbd99d9b2559b5" name="a7df5566c7eecffeccfbbd99d9b2559b5"></a>## [◆ ](#a7df5566c7eecffeccfbbd99d9b2559b5)InputComplexVectorData() \[16/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; std::complex&lt; float &gt; &gt; &amp;  *dataComplex1*,    std::vector&lt; std::complex&lt; float &gt; &gt; &amp;  *dataComplex2*,    std::vector&lt; std::complex&lt; float &gt; &gt; &amp;  *dataComplex3*   ) 

Create an input complex vector data access object with split storage for vector components and compact storage for complex components.

Parameters dataComplex1- reference to the STL vector of complex single-precision data that stores the first components of the vectors of complex numbers.dataComplex2- reference to the STL vector of complex single-precision data that stores the second components of the vectors of complex numbers.dataComplex3- reference to the STL vector of complex single-precision data that stores the third components of the vectors of complex numbers. 



<a id="a8ca9b5ee379ddc6f1c0493bfd6ad75b3" name="a8ca9b5ee379ddc6f1c0493bfd6ad75b3"></a>## [◆ ](#a8ca9b5ee379ddc6f1c0493bfd6ad75b3)InputComplexVectorData() \[17/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::complex&lt; float &gt; \*const  *dataComplex1*,    std::complex&lt; float &gt; \*const  *dataComplex2*,    std::complex&lt; float &gt; \*const  *dataComplex3*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with split storage for vector components and compact storage for complex components.

Parameters dataComplex1- pointer to an array of single-precision complex data that stores the first components of the vectors of complex numbers.dataComplex2- pointer to an array of single-precision complex data that stores the second components of the vectors of complex numbers.dataComplex3- pointer to an array of single-precision complex data that stores the third components of the vectors of complex numbers.size- number of vectors 



<a id="ab4f15d1545ea21c4c0ef1b2b0314a314" name="ab4f15d1545ea21c4c0ef1b2b0314a314"></a>## [◆ ](#ab4f15d1545ea21c4c0ef1b2b0314a314)InputComplexVectorData() \[18/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( float \*const  *dataComplex1*,    float \*const  *dataComplex2*,    float \*const  *dataComplex3*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with split storage for vector components and compact storage for complex components.

Parameters dataComplex1- pointer to an array of single-precision data that stores the first components of the vectors of complex numbers.dataComplex2- pointer to an array of single-precision data that stores the second components of the vectors of complex numbers.dataComplex3- pointer to an array of single-precision data that stores the third components of the vectors of complex numbers.size- number of vectors 



<a id="abe0fb3a10b587f904cfebc9fdbaab7af" name="abe0fb3a10b587f904cfebc9fdbaab7af"></a>## [◆ ](#abe0fb3a10b587f904cfebc9fdbaab7af)InputComplexVectorData() \[19/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( std::vector&lt; float &gt; &amp;  *dataReal1*,    std::vector&lt; float &gt; &amp;  *dataImaginary1*,    std::vector&lt; float &gt; &amp;  *dataReal2*,    std::vector&lt; float &gt; &amp;  *dataImaginary2*,    std::vector&lt; float &gt; &amp;  *dataReal3*,    std::vector&lt; float &gt; &amp;  *dataImaginary3*   ) 

Create an input complex vector data access object with split storage for vector components and split storage for complex components.

Parameters dataReal1- reference to the STL vector of single-precision data that stores the first real components of the vectors of complex numbers.dataImaginary1- reference to the STL vector of single-precision data that stores the first imaginary components of the vectors of complex numbers.dataReal2- reference to the STL vector of single-precision data that stores the second real components of the vectors of complex numbers.dataImaginary2- reference to the STL vector of single-precision data that stores the second imaginary components of the vectors of complex numbers.dataReal3- reference to the STL vector of single-precision data that stores the third real components of the vectors of complex numbers.dataImaginary3- reference to the STL vector of single-precision data that stores the third imaginary components of the vectors of complex numbers. 



<a id="ad51093427691ee082a62fca8562d2aa2" name="ad51093427691ee082a62fca8562d2aa2"></a>## [◆ ](#ad51093427691ee082a62fca8562d2aa2)InputComplexVectorData() \[20/20\]

 sysc::InputComplexVectorData::InputComplexVectorData  ( float \*const  *dataReal1*,    float \*const  *dataImaginary1*,    float \*const  *dataReal2*,    float \*const  *dataImaginary2*,    float \*const  *dataReal3*,    float \*const  *dataImaginary3*,    std::size\_t  *size*   ) 

Create an input complex vector data access object with split storage for vector components and split storage for complex components.

Parameters dataReal1- pointer to an array of single-precision data that stores the first real components of the vectors of complex numbers.dataImaginary1- pointer to an array of single-precision data that stores the first imaginary components of the vectors of complex numbers.dataReal2- pointer to an array of single-precision data that stores the second real components of the vectors of complex numbers.dataImaginary2- pointer to an array of single-precision data that stores the second imaginary components of the vectors of complex numbers.dataReal3- pointer to an array of single-precision data that stores the third real components of the vectors of complex numbers.dataImaginary3- pointer to an array of single-precision data that stores the third imaginary components of the vectors of complex numbers.size- number of vectors 



## Member Function Documentation

<a id="a85071c9587ef2aa190c48225b0e8e120" name="a85071c9587ef2aa190c48225b0e8e120"></a>## [◆ ](#a85071c9587ef2aa190c48225b0e8e120)getData1()

 void \* sysc::InputComplexVectorData::getData1  ( )  const  noexcept 

Get pointer to data1.

For internal use only (no back-compatibility guarantee).





<a id="aaa634cb485de516424f169718e571125" name="aaa634cb485de516424f169718e571125"></a>## [◆ ](#aaa634cb485de516424f169718e571125)getData2()

 void \* sysc::InputComplexVectorData::getData2  ( )  const  noexcept 

Get pointer to data2.

For internal use only (no back-compatibility guarantee).





<a id="a0c076559e55b7b4fa34125277c4e872b" name="a0c076559e55b7b4fa34125277c4e872b"></a>## [◆ ](#a0c076559e55b7b4fa34125277c4e872b)getData3()

 void \* sysc::InputComplexVectorData::getData3  ( )  const  noexcept 

Get pointer to data3.

For internal use only (no back-compatibility guarantee).





<a id="ac9777a0acc74de401d0ee033debddd1d" name="ac9777a0acc74de401d0ee033debddd1d"></a>## [◆ ](#ac9777a0acc74de401d0ee033debddd1d)getData4()

 void \* sysc::InputComplexVectorData::getData4  ( )  const  noexcept 

Get pointer to data4.

For internal use only (no back-compatibility guarantee).





<a id="ad4ea7facffd00df84d44ac272ddce1cb" name="ad4ea7facffd00df84d44ac272ddce1cb"></a>## [◆ ](#ad4ea7facffd00df84d44ac272ddce1cb)getData5()

 void \* sysc::InputComplexVectorData::getData5  ( )  const  noexcept 

Get pointer to data5.

For internal use only (no back-compatibility guarantee).





<a id="acfc9e1c08278792269155baa1350e95e" name="acfc9e1c08278792269155baa1350e95e"></a>## [◆ ](#acfc9e1c08278792269155baa1350e95e)getData6()

 void \* sysc::InputComplexVectorData::getData6  ( )  const  noexcept 

Get pointer to data6.

For internal use only (no back-compatibility guarantee).

References [sysc::Double](CommonTypes_8hpp_source.xhtml#l00213).





<a id="a05fbe8f5573c5eac873f63ffda747134" name="a05fbe8f5573c5eac873f63ffda747134"></a>## [◆ ](#a05fbe8f5573c5eac873f63ffda747134)getDataType()

 [sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) sysc::InputComplexVectorData::getDataType  ( )  const  noexcept 

Get the primitive type of data.

For internal use only (no back-compatibility guarantee).





<a id="acb66a63b6228b76afd0e0c1e98167feb" name="acb66a63b6228b76afd0e0c1e98167feb"></a>## [◆ ](#acb66a63b6228b76afd0e0c1e98167feb)isSplitComplex()

 bool sysc::InputComplexVectorData::isSplitComplex  ( )  const  noexcept 

Query whether it's a split or compact vector layout.

For internal use only (no back-compatibility guarantee).





<a id="ab32bd72da49357c8ed02e59aa2e63196" name="ab32bd72da49357c8ed02e59aa2e63196"></a>## [◆ ](#ab32bd72da49357c8ed02e59aa2e63196)isSplitVector()

 bool sysc::InputComplexVectorData::isSplitVector  ( )  const  noexcept 

Query whether it's a split or compact vector layout.

For internal use only (no back-compatibility guarantee).