    

 ## On this page

  

 

 # InputComplexVectorData

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1/\*

<a id="l00002" name="l00002"></a> 2\* Copyright 2023 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00003" name="l00003"></a> 3\*/

<a id="l00004" name="l00004"></a> 4 

<a id="l00005" name="l00005"></a> 5\#pragma once

<a id="l00006" name="l00006"></a> 6 

<a id="l00007" name="l00007"></a> 7\#include "SystemCouplingParticipant/LibraryType.hpp"

<a id="l00008" name="l00008"></a> 8 

<a id="l00009" name="l00009"></a> 9\#include "SystemCouplingParticipant/CommonTypes.hpp"

<a id="l00010" name="l00010"></a> 10 

<a id="l00011" name="l00011"></a> 11\#include &lt;cstddef&gt;

<a id="l00012" name="l00012"></a> 12\#include &lt;complex&gt;

<a id="l00013" name="l00013"></a> 13\#include &lt;vector&gt;

<a id="l00014" name="l00014"></a> 14 

<a id="l00015" name="l00015"></a> 15namespace sysc {

<a id="l00016" name="l00016"></a> 16 

<a id="l00029" name="l00029"></a>[ 29](classsysc_1_1InputComplexVectorData.xhtml)class SYSTEM_COUPLING_PARTICIPANT_DLL [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) {

<a id="l00030" name="l00030"></a> 30public:

<a id="l00037" name="l00037"></a>[ 37](classsysc_1_1InputComplexVectorData.xhtml#a1d6dbc0c63649bad47c60439d93569f5) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1d6dbc0c63649bad47c60439d93569f5)(std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex);

<a id="l00038" name="l00038"></a> 38 

<a id="l00047" name="l00047"></a>[ 47](classsysc_1_1InputComplexVectorData.xhtml#a301ddbde64645ca3f7a0fd8b26fba30a) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a301ddbde64645ca3f7a0fd8b26fba30a)(double* const dataComplex, std::size_t size);

<a id="l00048" name="l00048"></a> 48 

<a id="l00057" name="l00057"></a>[ 57](classsysc_1_1InputComplexVectorData.xhtml#ac926c6c5ff82a72cda3f0521d680d529) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ac926c6c5ff82a72cda3f0521d680d529)(std::complex&lt;double&gt;* const dataComplex, std::size_t size);

<a id="l00058" name="l00058"></a> 58 

<a id="l00074" name="l00074"></a>[ 74](classsysc_1_1InputComplexVectorData.xhtml#a7dd946495a56e0f4674a07bbd54e2868) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7dd946495a56e0f4674a07bbd54e2868)(

<a id="l00075" name="l00075"></a> 75 std::vector&lt;double&gt;&amp; dataReal,

<a id="l00076" name="l00076"></a> 76 std::vector&lt;double&gt;&amp; dataImaginary);

<a id="l00077" name="l00077"></a> 77 

<a id="l00094" name="l00094"></a>[ 94](classsysc_1_1InputComplexVectorData.xhtml#aede83e0efab6abdd17e4f92bd4992840) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aede83e0efab6abdd17e4f92bd4992840)(

<a id="l00095" name="l00095"></a> 95 double* const dataReal,

<a id="l00096" name="l00096"></a> 96 double* const dataImaginary,

<a id="l00097" name="l00097"></a> 97 std::size_t size);

<a id="l00098" name="l00098"></a> 98 

<a id="l00118" name="l00118"></a>[ 118](classsysc_1_1InputComplexVectorData.xhtml#a50e7b6f173983b2ed59a0336556829fe) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a50e7b6f173983b2ed59a0336556829fe)(

<a id="l00119" name="l00119"></a> 119 std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex1,

<a id="l00120" name="l00120"></a> 120 std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex2,

<a id="l00121" name="l00121"></a> 121 std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex3);

<a id="l00122" name="l00122"></a> 122 

<a id="l00141" name="l00141"></a>[ 141](classsysc_1_1InputComplexVectorData.xhtml#a408c7a52386fd00d3ff8ca861f50349c) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a408c7a52386fd00d3ff8ca861f50349c)(

<a id="l00142" name="l00142"></a> 142 std::complex&lt;double&gt;* const dataComplex1,

<a id="l00143" name="l00143"></a> 143 std::complex&lt;double&gt;* const dataComplex2,

<a id="l00144" name="l00144"></a> 144 std::complex&lt;double&gt;* const dataComplex3,

<a id="l00145" name="l00145"></a> 145 std::size_t size);

<a id="l00146" name="l00146"></a> 146 

<a id="l00165" name="l00165"></a>[ 165](classsysc_1_1InputComplexVectorData.xhtml#a4acd21eddf0b4e6f14658074001f50b3) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a4acd21eddf0b4e6f14658074001f50b3)(

<a id="l00166" name="l00166"></a> 166 double* const dataComplex1,

<a id="l00167" name="l00167"></a> 167 double* const dataComplex2,

<a id="l00168" name="l00168"></a> 168 double* const dataComplex3,

<a id="l00169" name="l00169"></a> 169 std::size_t size);

<a id="l00170" name="l00170"></a> 170 

<a id="l00199" name="l00199"></a>[ 199](classsysc_1_1InputComplexVectorData.xhtml#ad8eebfebf13d28a4a15c8bb7cb609cc1) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ad8eebfebf13d28a4a15c8bb7cb609cc1)(

<a id="l00200" name="l00200"></a> 200 std::vector&lt;double&gt;&amp; dataReal1,

<a id="l00201" name="l00201"></a> 201 std::vector&lt;double&gt;&amp; dataImaginary1,

<a id="l00202" name="l00202"></a> 202 std::vector&lt;double&gt;&amp; dataReal2,

<a id="l00203" name="l00203"></a> 203 std::vector&lt;double&gt;&amp; dataImaginary2,

<a id="l00204" name="l00204"></a> 204 std::vector&lt;double&gt;&amp; dataReal3,

<a id="l00205" name="l00205"></a> 205 std::vector&lt;double&gt;&amp; dataImaginary3);

<a id="l00206" name="l00206"></a> 206 

<a id="l00234" name="l00234"></a>[ 234](classsysc_1_1InputComplexVectorData.xhtml#a08e754144891803db91ec365ef582ed2) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a08e754144891803db91ec365ef582ed2)(

<a id="l00235" name="l00235"></a> 235 double* const dataReal1,

<a id="l00236" name="l00236"></a> 236 double* const dataImaginary1,

<a id="l00237" name="l00237"></a> 237 double* const dataReal2,

<a id="l00238" name="l00238"></a> 238 double* const dataImaginary2,

<a id="l00239" name="l00239"></a> 239 double* const dataReal3,

<a id="l00240" name="l00240"></a> 240 double* const dataImaginary3,

<a id="l00241" name="l00241"></a> 241 std::size_t size);

<a id="l00242" name="l00242"></a> 242 

<a id="l00249" name="l00249"></a>[ 249](classsysc_1_1InputComplexVectorData.xhtml#a1460c37d0e3fea6a820abccfdcced382) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1460c37d0e3fea6a820abccfdcced382)(std::vector&lt;std::complex&lt;float&gt;&gt;&amp; dataComplex);

<a id="l00250" name="l00250"></a> 250 

<a id="l00259" name="l00259"></a>[ 259](classsysc_1_1InputComplexVectorData.xhtml#aeb3d505f7ac1f68416343a0c27f756ed) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aeb3d505f7ac1f68416343a0c27f756ed)(float* const dataComplex, std::size_t size);

<a id="l00260" name="l00260"></a> 260 

<a id="l00269" name="l00269"></a>[ 269](classsysc_1_1InputComplexVectorData.xhtml#adfd680e5855134a2e10b8a4d42083931) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#adfd680e5855134a2e10b8a4d42083931)(std::complex&lt;float&gt;* const dataComplex, std::size_t size);

<a id="l00270" name="l00270"></a> 270 

<a id="l00286" name="l00286"></a>[ 286](classsysc_1_1InputComplexVectorData.xhtml#a26132273684decd1d2004ba31b8918c7) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a26132273684decd1d2004ba31b8918c7)(

<a id="l00287" name="l00287"></a> 287 std::vector&lt;float&gt;&amp; dataReal,

<a id="l00288" name="l00288"></a> 288 std::vector&lt;float&gt;&amp; dataImaginary);

<a id="l00289" name="l00289"></a> 289 

<a id="l00306" name="l00306"></a>[ 306](classsysc_1_1InputComplexVectorData.xhtml#a6351f9379e5e66671525188d799a64b2) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a6351f9379e5e66671525188d799a64b2)(

<a id="l00307" name="l00307"></a> 307 float* const dataReal,

<a id="l00308" name="l00308"></a> 308 float* const dataImaginary,

<a id="l00309" name="l00309"></a> 309 std::size_t size);

<a id="l00310" name="l00310"></a> 310 

<a id="l00330" name="l00330"></a>[ 330](classsysc_1_1InputComplexVectorData.xhtml#a7df5566c7eecffeccfbbd99d9b2559b5) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7df5566c7eecffeccfbbd99d9b2559b5)(

<a id="l00331" name="l00331"></a> 331 std::vector&lt;std::complex&lt;float&gt;&gt;&amp; dataComplex1,

<a id="l00332" name="l00332"></a> 332 std::vector&lt;std::complex&lt;float&gt;&gt;&amp; dataComplex2,

<a id="l00333" name="l00333"></a> 333 std::vector&lt;std::complex&lt;float&gt;&gt;&amp; dataComplex3);

<a id="l00334" name="l00334"></a> 334 

<a id="l00353" name="l00353"></a>[ 353](classsysc_1_1InputComplexVectorData.xhtml#a8ca9b5ee379ddc6f1c0493bfd6ad75b3) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a8ca9b5ee379ddc6f1c0493bfd6ad75b3)(

<a id="l00354" name="l00354"></a> 354 std::complex&lt;float&gt;* const dataComplex1,

<a id="l00355" name="l00355"></a> 355 std::complex&lt;float&gt;* const dataComplex2,

<a id="l00356" name="l00356"></a> 356 std::complex&lt;float&gt;* const dataComplex3,

<a id="l00357" name="l00357"></a> 357 std::size_t size);

<a id="l00358" name="l00358"></a> 358 

<a id="l00377" name="l00377"></a>[ 377](classsysc_1_1InputComplexVectorData.xhtml#ab4f15d1545ea21c4c0ef1b2b0314a314) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ab4f15d1545ea21c4c0ef1b2b0314a314)(

<a id="l00378" name="l00378"></a> 378 float* const dataComplex1,

<a id="l00379" name="l00379"></a> 379 float* const dataComplex2,

<a id="l00380" name="l00380"></a> 380 float* const dataComplex3,

<a id="l00381" name="l00381"></a> 381 std::size_t size);

<a id="l00382" name="l00382"></a> 382 

<a id="l00411" name="l00411"></a>[ 411](classsysc_1_1InputComplexVectorData.xhtml#abe0fb3a10b587f904cfebc9fdbaab7af) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#abe0fb3a10b587f904cfebc9fdbaab7af)(

<a id="l00412" name="l00412"></a> 412 std::vector&lt;float&gt;&amp; dataReal1,

<a id="l00413" name="l00413"></a> 413 std::vector&lt;float&gt;&amp; dataImaginary1,

<a id="l00414" name="l00414"></a> 414 std::vector&lt;float&gt;&amp; dataReal2,

<a id="l00415" name="l00415"></a> 415 std::vector&lt;float&gt;&amp; dataImaginary2,

<a id="l00416" name="l00416"></a> 416 std::vector&lt;float&gt;&amp; dataReal3,

<a id="l00417" name="l00417"></a> 417 std::vector&lt;float&gt;&amp; dataImaginary3);

<a id="l00418" name="l00418"></a> 418 

<a id="l00446" name="l00446"></a>[ 446](classsysc_1_1InputComplexVectorData.xhtml#ad51093427691ee082a62fca8562d2aa2) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ad51093427691ee082a62fca8562d2aa2)(

<a id="l00447" name="l00447"></a> 447 float* const dataReal1,

<a id="l00448" name="l00448"></a> 448 float* const dataImaginary1,

<a id="l00449" name="l00449"></a> 449 float* const dataReal2,

<a id="l00450" name="l00450"></a> 450 float* const dataImaginary2,

<a id="l00451" name="l00451"></a> 451 float* const dataReal3,

<a id="l00452" name="l00452"></a> 452 float* const dataImaginary3,

<a id="l00453" name="l00453"></a> 453 std::size_t size);

<a id="l00454" name="l00454"></a> 454 

<a id="l00456" name="l00456"></a>[ 456](classsysc_1_1InputComplexVectorData.xhtml#a2e05d32a1a48e4ad2144728526b3016a) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a2e05d32a1a48e4ad2144728526b3016a)() = default;

<a id="l00457" name="l00457"></a> 457 

<a id="l00459" name="l00459"></a>[ 459](classsysc_1_1InputComplexVectorData.xhtml#a00dec4920b1774f27c3556f0a2336cb8) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a00dec4920b1774f27c3556f0a2336cb8)(const [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp;) = default;

<a id="l00460" name="l00460"></a> 460 

<a id="l00462" name="l00462"></a>[ 462](classsysc_1_1InputComplexVectorData.xhtml#a9766225ad8e836fa5a354bcc6f449d92) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a9766225ad8e836fa5a354bcc6f449d92)([InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp;&amp;) = default;

<a id="l00463" name="l00463"></a> 463 

<a id="l00465" name="l00465"></a>[ 465](classsysc_1_1InputComplexVectorData.xhtml#a49232dc119c7585800941b549b59d964) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp; [operator=](classsysc_1_1InputComplexVectorData.xhtml#a49232dc119c7585800941b549b59d964)(const [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp;) = default;

<a id="l00466" name="l00466"></a> 466 

<a id="l00468" name="l00468"></a>[ 468](classsysc_1_1InputComplexVectorData.xhtml#a19210e649d3b6fc77b10a034037183ca) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp; [operator=](classsysc_1_1InputComplexVectorData.xhtml#a19210e649d3b6fc77b10a034037183ca)([InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp;&amp;) = default;

<a id="l00469" name="l00469"></a> 469 

<a id="l00471" name="l00471"></a>[ 471](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210) std::size_t [size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)() const noexcept;

<a id="l00472" name="l00472"></a> 472 

<a id="l00477" name="l00477"></a>[ 477](classsysc_1_1InputComplexVectorData.xhtml#a05fbe8f5573c5eac873f63ffda747134) sysc::[PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) getDataType() const noexcept;

<a id="l00478" name="l00478"></a> 478 

<a id="l00484" name="l00484"></a>[ 484](classsysc_1_1InputComplexVectorData.xhtml#ab32bd72da49357c8ed02e59aa2e63196) bool isSplitVector() const noexcept;

<a id="l00485" name="l00485"></a> 485 

<a id="l00491" name="l00491"></a>[ 491](classsysc_1_1InputComplexVectorData.xhtml#acb66a63b6228b76afd0e0c1e98167feb) bool isSplitComplex() const noexcept;

<a id="l00492" name="l00492"></a> 492 

<a id="l00498" name="l00498"></a>[ 498](classsysc_1_1InputComplexVectorData.xhtml#a85071c9587ef2aa190c48225b0e8e120) void* getData1() const noexcept;

<a id="l00499" name="l00499"></a> 499 

<a id="l00505" name="l00505"></a>[ 505](classsysc_1_1InputComplexVectorData.xhtml#aaa634cb485de516424f169718e571125) void* getData2() const noexcept;

<a id="l00506" name="l00506"></a> 506 

<a id="l00512" name="l00512"></a>[ 512](classsysc_1_1InputComplexVectorData.xhtml#a0c076559e55b7b4fa34125277c4e872b) void* getData3() const noexcept;

<a id="l00513" name="l00513"></a> 513 

<a id="l00519" name="l00519"></a>[ 519](classsysc_1_1InputComplexVectorData.xhtml#ac9777a0acc74de401d0ee033debddd1d) void* getData4() const noexcept;

<a id="l00520" name="l00520"></a> 520 

<a id="l00526" name="l00526"></a>[ 526](classsysc_1_1InputComplexVectorData.xhtml#ad4ea7facffd00df84d44ac272ddce1cb) void* getData5() const noexcept;

<a id="l00527" name="l00527"></a> 527 

<a id="l00533" name="l00533"></a>[ 533](classsysc_1_1InputComplexVectorData.xhtml#acfc9e1c08278792269155baa1350e95e) void* getData6() const noexcept;

<a id="l00534" name="l00534"></a> 534 

<a id="l00535" name="l00535"></a> 535private:

<a id="l00536" name="l00536"></a> 536 const sysc::[PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) m_dataType{[sysc::Double](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1)};

<a id="l00537" name="l00537"></a> 537 const bool m_isSplitVector{false};

<a id="l00538" name="l00538"></a> 538 const bool m_isSplitComplex{false};

<a id="l00539" name="l00539"></a> 539 

<a id="l00540" name="l00540"></a> 540 void* const m_data1{nullptr};

<a id="l00541" name="l00541"></a> 541 void* const m_data2{nullptr};

<a id="l00542" name="l00542"></a> 542 void* const m_data3{nullptr};

<a id="l00543" name="l00543"></a> 543 void* const m_data4{nullptr};

<a id="l00544" name="l00544"></a> 544 void* const m_data5{nullptr};

<a id="l00545" name="l00545"></a> 545 void* const m_data6{nullptr};

<a id="l00546" name="l00546"></a> 546 

<a id="l00547" name="l00547"></a> 547 const std::size_t m_size{0};

<a id="l00548" name="l00548"></a> 548};

<a id="l00549" name="l00549"></a> 549 

<a id="l00550" name="l00550"></a> 550} // namespace sysc

[sysc::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)

Provide a class for input complex vector data.

**Definition:** [InputComplexVectorData.hpp:29](InputComplexVectorData_8hpp_source.xhtml#l00029)



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a00dec4920b1774f27c3556f0a2336cb8)

InputComplexVectorData(const InputComplexVectorData &amp;)=default

Provide a copy-constructor.



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a08e754144891803db91ec365ef582ed2)

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 ...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1460c37d0e3fea6a820abccfdcced382)

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 a...



[sysc::InputComplexVectorData::operator=](classsysc_1_1InputComplexVectorData.xhtml#a19210e649d3b6fc77b10a034037183ca)

InputComplexVectorData &amp; operator=(InputComplexVectorData &amp;&amp;)=default

Provide a move-assign operator.



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1d6dbc0c63649bad47c60439d93569f5)

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 a...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a26132273684decd1d2004ba31b8918c7)

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 spli...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a2e05d32a1a48e4ad2144728526b3016a)

InputComplexVectorData()=default

Provide a default constructor.



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a301ddbde64645ca3f7a0fd8b26fba30a)

InputComplexVectorData(double *const dataComplex, std::size_t size)

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



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a408c7a52386fd00d3ff8ca861f50349c)

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 compac...



[sysc::InputComplexVectorData::operator=](classsysc_1_1InputComplexVectorData.xhtml#a49232dc119c7585800941b549b59d964)

InputComplexVectorData &amp; operator=(const InputComplexVectorData &amp;)=default

Provide a copy-assign operator.



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a4acd21eddf0b4e6f14658074001f50b3)

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 compac...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a50e7b6f173983b2ed59a0336556829fe)

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 compac...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a6351f9379e5e66671525188d799a64b2)

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 spli...



[sysc::InputComplexVectorData::size](classsysc_1_1InputComplexVectorData.xhtml#a64d76b7df1fe0ce877cf9297cc584210)

std::size_t size() const noexcept

Get the size of data.



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7dd946495a56e0f4674a07bbd54e2868)

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 spli...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7df5566c7eecffeccfbbd99d9b2559b5)

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 compac...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a8ca9b5ee379ddc6f1c0493bfd6ad75b3)

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 compac...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a9766225ad8e836fa5a354bcc6f449d92)

InputComplexVectorData(InputComplexVectorData &amp;&amp;)=default

Provide a move-constructor.



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ab4f15d1545ea21c4c0ef1b2b0314a314)

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 compac...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#abe0fb3a10b587f904cfebc9fdbaab7af)

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 ...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ac926c6c5ff82a72cda3f0521d680d529)

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 a...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ad51093427691ee082a62fca8562d2aa2)

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 ...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#ad8eebfebf13d28a4a15c8bb7cb609cc1)

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 ...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#adfd680e5855134a2e10b8a4d42083931)

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 a...



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aeb3d505f7ac1f68416343a0c27f756ed)

InputComplexVectorData(float *const dataComplex, std::size_t size)

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



[sysc::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aede83e0efab6abdd17e4f92bd4992840)

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 spli...



[sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844)

PrimitiveType

Provide enum for supported primitive types.

**Definition:** [CommonTypes.hpp:211](CommonTypes_8hpp_source.xhtml#l00211)



[sysc::Double](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1)

@ Double

**Definition:** [CommonTypes.hpp:213](CommonTypes_8hpp_source.xhtml#l00213)