    

 ## On this page

  

 

 # sysc::OutputComplexScalarData Class Reference

 Last update: 17.07.2025 

Provide a class for output complex scalar data. [More...](classsysc_1_1OutputComplexScalarData.xhtml#details)

`#include <<a class="el" href="OutputComplexScalarData_8hpp_source.xhtml">OutputComplexScalarData.hpp</a>>`

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

 [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#ab59cf8c23945529a16ad2d00c1900bfc) (const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex) Provide a constructor for output complex scalar data with compact storage for complex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#ab59cf8c23945529a16ad2d00c1900bfc)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#addb41ddd037b27dd19e6654294f7c194) (const std::complex&lt; double &gt; \*dataComplex, std::size\_t [size](classsysc_1_1OutputComplexScalarData.xhtml#a961c32a17e1d33ceb346c15768b5290a)) Provide a constructor for output complex scalar data with compact storage for complex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#addb41ddd037b27dd19e6654294f7c194)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#aef2fe0ae45472d732a8fa1b6c3bf83a2) (const double \*dataComplex, std::size\_t [size](classsysc_1_1OutputComplexScalarData.xhtml#a961c32a17e1d33ceb346c15768b5290a)) Provide a constructor for output complex scalar data with compact storage for complex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#aef2fe0ae45472d732a8fa1b6c3bf83a2)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#a883a5a886f1ec85c866f73d93bb170bf) (const std::vector&lt; double &gt; &amp;dataReal, const std::vector&lt; double &gt; &amp;dataImaginary) Create an output complex scalar data access object with split storage for compex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a883a5a886f1ec85c866f73d93bb170bf)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#a76a7cea2727d9cfad5419c65265e507e) (const double \*dataReal, const double \*dataImaginary, std::size\_t [size](classsysc_1_1OutputComplexScalarData.xhtml#a961c32a17e1d33ceb346c15768b5290a)) Create an output complex scalar data access object with split storage for compex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a76a7cea2727d9cfad5419c65265e507e)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#ab65f70f717178d7f61f91e90295c551e) (const std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex) Provide a constructor for output complex scalar data with compact storage for complex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#ab65f70f717178d7f61f91e90295c551e)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#a723362aff534d9a651bb9ce11cd82f7a) (const std::complex&lt; float &gt; \*dataComplex, std::size\_t [size](classsysc_1_1OutputComplexScalarData.xhtml#a961c32a17e1d33ceb346c15768b5290a)) Provide a constructor for output complex scalar data with compact storage for complex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a723362aff534d9a651bb9ce11cd82f7a)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#a684da76ee59e2dcae970dfc34e89f9aa) (const float \*dataComplex, std::size\_t [size](classsysc_1_1OutputComplexScalarData.xhtml#a961c32a17e1d33ceb346c15768b5290a)) Provide a constructor for output complex scalar data with compact storage for complex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a684da76ee59e2dcae970dfc34e89f9aa)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#a509c85873eece0980798e7d0263b1552) (const std::vector&lt; float &gt; &amp;dataReal, const std::vector&lt; float &gt; &amp;dataImaginary) Create an output complex scalar data access object with split storage for compex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a509c85873eece0980798e7d0263b1552)  
  [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml#acc8f1a93aaf429db11baf9043ea34bf9) (const float \*dataReal, const float \*dataImaginary, std::size\_t [size](classsysc_1_1OutputComplexScalarData.xhtml#a961c32a17e1d33ceb346c15768b5290a)) Create an output complex scalar data access object with split storage for compex components. [More...](classsysc_1_1OutputComplexScalarData.xhtml#acc8f1a93aaf429db11baf9043ea34bf9)  
 <a id="a6826d90466e7bf1fabc6e1b8f78cda5a" name="a6826d90466e7bf1fabc6e1b8f78cda5a"></a> **OutputComplexScalarData** ()=default Provide a default constructor.   
 <a id="af33df90acece2bce5d93d7357c4b3d59" name="af33df90acece2bce5d93d7357c4b3d59"></a> **OutputComplexScalarData** (const [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml) &amp;)=default Provide a copy-constructor.   
 <a id="a869ea682dbf359db976655f2e3098408" name="a869ea682dbf359db976655f2e3098408"></a> **OutputComplexScalarData** ([OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml) &amp;&amp;)=default Provide a move-constructor.   
 <a id="acddd54ad0a4ab43a87f9d1253a25cce9" name="acddd54ad0a4ab43a87f9d1253a25cce9"></a>[OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml) &amp; **operator=** (const [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml) &amp;)=default Provide a copy-assign operator.   
 <a id="a3d1307e4f0f2d5d61670c2aaf95c622b" name="a3d1307e4f0f2d5d61670c2aaf95c622b"></a>[OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml) &amp; **operator=** ([OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml) &amp;&amp;)=default Provide a move-assign operator.   
 <a id="a961c32a17e1d33ceb346c15768b5290a" name="a961c32a17e1d33ceb346c15768b5290a"></a>std::size\_t **size** () const noexcept Get the size of data.   
 [sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) [getDataType](classsysc_1_1OutputComplexScalarData.xhtml#aa9fde7656420e140ec4b575dc27e3ed1) () const noexcept Get the primitive type of data. [More...](classsysc_1_1OutputComplexScalarData.xhtml#aa9fde7656420e140ec4b575dc27e3ed1)  
 bool [isSplitComplex](classsysc_1_1OutputComplexScalarData.xhtml#a2d9a5cce0e6fcb99344276db9b0d1030) () const noexcept Query whether it's a split or compact vector layout. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a2d9a5cce0e6fcb99344276db9b0d1030)  
 const void \* [getData1](classsysc_1_1OutputComplexScalarData.xhtml#ace91505134359316987b18c1c299b3d9) () const noexcept Get pointer to data1. [More...](classsysc_1_1OutputComplexScalarData.xhtml#ace91505134359316987b18c1c299b3d9)  
 const void \* [getData2](classsysc_1_1OutputComplexScalarData.xhtml#a4558c05f75d8ff1a1327cba68db8347e) () const noexcept Get pointer to data2. [More...](classsysc_1_1OutputComplexScalarData.xhtml#a4558c05f75d8ff1a1327cba68db8347e)  
 <a id="details" name="details"></a>## Detailed Description

Provide a class for output complex scalar data.

Output scalar data provides read-only access to an array of complex scalars.

Definition at line [24](OutputComplexScalarData_8hpp_source.xhtml#l00024) of file [OutputComplexScalarData.hpp](OutputComplexScalarData_8hpp_source.xhtml).



## Constructor &amp; Destructor Documentation

<a id="ab59cf8c23945529a16ad2d00c1900bfc" name="ab59cf8c23945529a16ad2d00c1900bfc"></a>## [◆ ](#ab59cf8c23945529a16ad2d00c1900bfc)OutputComplexScalarData() \[1/10\]

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

Provide a constructor for output complex scalar data with compact storage for complex components.

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



<a id="addb41ddd037b27dd19e6654294f7c194" name="addb41ddd037b27dd19e6654294f7c194"></a>## [◆ ](#addb41ddd037b27dd19e6654294f7c194)OutputComplexScalarData() \[2/10\]

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

Provide a constructor for output complex scalar data with compact storage for complex components.

Parameters dataComplex- pointer to an array of complex double-precision scalarssize- number of scalars 



<a id="aef2fe0ae45472d732a8fa1b6c3bf83a2" name="aef2fe0ae45472d732a8fa1b6c3bf83a2"></a>## [◆ ](#aef2fe0ae45472d732a8fa1b6c3bf83a2)OutputComplexScalarData() \[3/10\]

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

Provide a constructor for output complex scalar data with compact storage for complex components.

Parameters dataComplex- pointer to an array of complex double-precision scalarssize- number of scalars 



<a id="a883a5a886f1ec85c866f73d93bb170bf" name="a883a5a886f1ec85c866f73d93bb170bf"></a>## [◆ ](#a883a5a886f1ec85c866f73d93bb170bf)OutputComplexScalarData() \[4/10\]

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

Create an output complex scalar data access object with split storage for compex components.

Parameters dataReal- reference to an STL vector of double-precision data, that stores the real components of the complex scalars.dataImaginary- reference to an STL vector of double-precision data, that stores the imaginary components of the complex scalars. 



<a id="a76a7cea2727d9cfad5419c65265e507e" name="a76a7cea2727d9cfad5419c65265e507e"></a>## [◆ ](#a76a7cea2727d9cfad5419c65265e507e)OutputComplexScalarData() \[5/10\]

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

Create an output complex scalar data access object with split storage for compex components.

Parameters dataReal- pointer to an array of double-precision data, that stores the real components of the complex scalars.dataImaginary- pointer to an array of double-precision data, that stores the imaginary components of the complex scalars.size- number of complex scalars 



<a id="ab65f70f717178d7f61f91e90295c551e" name="ab65f70f717178d7f61f91e90295c551e"></a>## [◆ ](#ab65f70f717178d7f61f91e90295c551e)OutputComplexScalarData() \[6/10\]

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

Provide a constructor for output complex scalar data with compact storage for complex components.

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



<a id="a723362aff534d9a651bb9ce11cd82f7a" name="a723362aff534d9a651bb9ce11cd82f7a"></a>## [◆ ](#a723362aff534d9a651bb9ce11cd82f7a)OutputComplexScalarData() \[7/10\]

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

Provide a constructor for output complex scalar data with compact storage for complex components.

Parameters dataComplex- pointer to an array of complex single-precision scalarssize- number of scalars 



<a id="a684da76ee59e2dcae970dfc34e89f9aa" name="a684da76ee59e2dcae970dfc34e89f9aa"></a>## [◆ ](#a684da76ee59e2dcae970dfc34e89f9aa)OutputComplexScalarData() \[8/10\]

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

Provide a constructor for output complex scalar data with compact storage for complex components.

Parameters dataComplex- pointer to an array of complex single-precision scalarssize- number of scalars 



<a id="a509c85873eece0980798e7d0263b1552" name="a509c85873eece0980798e7d0263b1552"></a>## [◆ ](#a509c85873eece0980798e7d0263b1552)OutputComplexScalarData() \[9/10\]

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

Create an output complex scalar data access object with split storage for compex components.

Parameters dataReal- reference to an STL vector of single-precision data, that stores the real components of the complex scalars.dataImaginary- reference to an STL vector of single-precision data, that stores the imaginary components of the complex scalars. 



<a id="acc8f1a93aaf429db11baf9043ea34bf9" name="acc8f1a93aaf429db11baf9043ea34bf9"></a>## [◆ ](#acc8f1a93aaf429db11baf9043ea34bf9)OutputComplexScalarData() \[10/10\]

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

Create an output complex scalar data access object with split storage for compex components.

Parameters dataReal- pointer to an array of single-precision data, that stores the real components of the complex scalars.dataImaginary- pointer to an array of single-precision data, that stores the imaginary components of the complex scalars.size- number of complex scalars 



## Member Function Documentation

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

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

Get pointer to data1.

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





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

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

Get pointer to data2.

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

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





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

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

Get the primitive type of data.

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





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

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

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

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