    

 ## On this page

  

 

 # InputComplexVectorData

 Last update: 17.07.2025 

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

<a id="l00002" name="l00002"></a> 2\* Copyright 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#aba84be1299e7cc899da81c6fe8009852) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aba84be1299e7cc899da81c6fe8009852)(std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

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

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

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

<a id="l00069" name="l00069"></a>[ 69](classsysc_1_1InputComplexVectorData.xhtml#af00dde7b6df40d9ef306b73146bb0a8a) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#af00dde7b6df40d9ef306b73146bb0a8a)(double* dataComplex, std::size_t size, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

<a id="l00070" name="l00070"></a> 70 

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

<a id="l00080" name="l00080"></a> 80 

<a id="l00091" name="l00091"></a>[ 91](classsysc_1_1InputComplexVectorData.xhtml#a7686a586ff91fb11bd12d6ae354b7460) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a7686a586ff91fb11bd12d6ae354b7460)(std::complex&lt;double&gt;* dataComplex, std::size_t size, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

<a id="l00092" name="l00092"></a> 92 

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

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

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

<a id="l00111" name="l00111"></a> 111 

<a id="l00128" name="l00128"></a>[ 128](classsysc_1_1InputComplexVectorData.xhtml#af417e2ffe46f6c5f7dc01bba762a9b1a) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#af417e2ffe46f6c5f7dc01bba762a9b1a)(

<a id="l00129" name="l00129"></a> 129 double* dataReal,

<a id="l00130" name="l00130"></a> 130 double* dataImaginary,

<a id="l00131" name="l00131"></a> 131 std::size_t size);

<a id="l00132" name="l00132"></a> 132 

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

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

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

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

<a id="l00156" name="l00156"></a> 156 

<a id="l00175" name="l00175"></a>[ 175](classsysc_1_1InputComplexVectorData.xhtml#a78bc8800ab8f9d0ecba24156aaf791c7) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a78bc8800ab8f9d0ecba24156aaf791c7)(

<a id="l00176" name="l00176"></a> 176 std::complex&lt;double&gt;* dataComplex1,

<a id="l00177" name="l00177"></a> 177 std::complex&lt;double&gt;* dataComplex2,

<a id="l00178" name="l00178"></a> 178 std::complex&lt;double&gt;* dataComplex3,

<a id="l00179" name="l00179"></a> 179 std::size_t size);

<a id="l00180" name="l00180"></a> 180 

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

<a id="l00200" name="l00200"></a> 200 double* dataComplex1,

<a id="l00201" name="l00201"></a> 201 double* dataComplex2,

<a id="l00202" name="l00202"></a> 202 double* dataComplex3,

<a id="l00203" name="l00203"></a> 203 std::size_t size);

<a id="l00204" name="l00204"></a> 204 

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

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

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

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

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

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

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

<a id="l00240" name="l00240"></a> 240 

<a id="l00268" name="l00268"></a>[ 268](classsysc_1_1InputComplexVectorData.xhtml#a1ae2dd6f2ff845cadc1df703e26e5832) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1ae2dd6f2ff845cadc1df703e26e5832)(

<a id="l00269" name="l00269"></a> 269 double* dataReal1,

<a id="l00270" name="l00270"></a> 270 double* dataImaginary1,

<a id="l00271" name="l00271"></a> 271 double* dataReal2,

<a id="l00272" name="l00272"></a> 272 double* dataImaginary2,

<a id="l00273" name="l00273"></a> 273 double* dataReal3,

<a id="l00274" name="l00274"></a> 274 double* dataImaginary3,

<a id="l00275" name="l00275"></a> 275 std::size_t size);

<a id="l00276" name="l00276"></a> 276 

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

<a id="l00284" name="l00284"></a> 284 

<a id="l00294" name="l00294"></a>[ 294](classsysc_1_1InputComplexVectorData.xhtml#a9bcd2e73f03748af44699afefeb9bebf) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a9bcd2e73f03748af44699afefeb9bebf)(std::vector&lt;std::complex&lt;float&gt;&gt;&amp; dataComplex, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

<a id="l00295" name="l00295"></a> 295 

<a id="l00304" name="l00304"></a>[ 304](classsysc_1_1InputComplexVectorData.xhtml#a90f9102c8b54965c1faa7f532ecbeeb7) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a90f9102c8b54965c1faa7f532ecbeeb7)(float* dataComplex, std::size_t size);

<a id="l00305" name="l00305"></a> 305 

<a id="l00316" name="l00316"></a>[ 316](classsysc_1_1InputComplexVectorData.xhtml#a2a0c3cb3caf3c628e4b7dd67df2929a6) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a2a0c3cb3caf3c628e4b7dd67df2929a6)(float* dataComplex, std::size_t size, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

<a id="l00317" name="l00317"></a> 317 

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

<a id="l00327" name="l00327"></a> 327 

<a id="l00338" name="l00338"></a>[ 338](classsysc_1_1InputComplexVectorData.xhtml#aab25dedf00a41d6ddca019bf44cec2f5) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aab25dedf00a41d6ddca019bf44cec2f5)(std::complex&lt;float&gt;* dataComplex, std::size_t size, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

<a id="l00339" name="l00339"></a> 339 

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

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

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

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

<a id="l00375" name="l00375"></a>[ 375](classsysc_1_1InputComplexVectorData.xhtml#af5285ef76f27059fd89ccf1135f7b930) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#af5285ef76f27059fd89ccf1135f7b930)(

<a id="l00376" name="l00376"></a> 376 float* dataReal,

<a id="l00377" name="l00377"></a> 377 float* dataImaginary,

<a id="l00378" name="l00378"></a> 378 std::size_t size);

<a id="l00379" name="l00379"></a> 379 

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

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

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

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

<a id="l00403" name="l00403"></a> 403 

<a id="l00422" name="l00422"></a>[ 422](classsysc_1_1InputComplexVectorData.xhtml#a4d340ca3ff83ad4f1b76fd61544b0c15) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a4d340ca3ff83ad4f1b76fd61544b0c15)(

<a id="l00423" name="l00423"></a> 423 std::complex&lt;float&gt;* dataComplex1,

<a id="l00424" name="l00424"></a> 424 std::complex&lt;float&gt;* dataComplex2,

<a id="l00425" name="l00425"></a> 425 std::complex&lt;float&gt;* dataComplex3,

<a id="l00426" name="l00426"></a> 426 std::size_t size);

<a id="l00427" name="l00427"></a> 427 

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

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

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

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

<a id="l00450" name="l00450"></a> 450 std::size_t size);

<a id="l00451" name="l00451"></a> 451 

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

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

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

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

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

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

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

<a id="l00487" name="l00487"></a> 487 

<a id="l00515" name="l00515"></a>[ 515](classsysc_1_1InputComplexVectorData.xhtml#aecdc5bef4d837e9bd27099bd6e4ca061) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#aecdc5bef4d837e9bd27099bd6e4ca061)(

<a id="l00516" name="l00516"></a> 516 float* dataReal1,

<a id="l00517" name="l00517"></a> 517 float* dataImaginary1,

<a id="l00518" name="l00518"></a> 518 float* dataReal2,

<a id="l00519" name="l00519"></a> 519 float* dataImaginary2,

<a id="l00520" name="l00520"></a> 520 float* dataReal3,

<a id="l00521" name="l00521"></a> 521 float* dataImaginary3,

<a id="l00522" name="l00522"></a> 522 std::size_t size);

<a id="l00523" name="l00523"></a> 523 

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

<a id="l00526" name="l00526"></a> 526 

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

<a id="l00529" name="l00529"></a> 529 

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

<a id="l00532" name="l00532"></a> 532 

<a id="l00534" name="l00534"></a>[ 534](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="l00535" name="l00535"></a> 535 

<a id="l00537" name="l00537"></a>[ 537](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="l00538" name="l00538"></a> 538 

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

<a id="l00541" name="l00541"></a> 541 

<a id="l00543" name="l00543"></a>[ 543](classsysc_1_1InputComplexVectorData.xhtml#a3d23dad57825da22f06f1572f919b879) bool empty() const noexcept;

<a id="l00544" name="l00544"></a> 544 

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

<a id="l00550" name="l00550"></a> 550 

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

<a id="l00557" name="l00557"></a> 557 

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

<a id="l00564" name="l00564"></a> 564 

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

<a id="l00571" name="l00571"></a> 571 

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

<a id="l00578" name="l00578"></a> 578 

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

<a id="l00585" name="l00585"></a> 585 

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

<a id="l00592" name="l00592"></a> 592 

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

<a id="l00599" name="l00599"></a> 599 

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

<a id="l00606" name="l00606"></a> 606 

<a id="l00612" name="l00612"></a>[ 612](classsysc_1_1InputComplexVectorData.xhtml#a29dcda46e3ccf38788b6415ac16e8a1d) [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) getDimension() const noexcept;

<a id="l00613" name="l00613"></a> 613 

<a id="l00614" name="l00614"></a> 614private:

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

<a id="l00616" name="l00616"></a> 616 bool m_isSplitVector{false};

<a id="l00617" name="l00617"></a> 617 bool m_isSplitComplex{false};

<a id="l00618" name="l00618"></a> 618 

<a id="l00619" name="l00619"></a> 619 void* m_data1{nullptr};

<a id="l00620" name="l00620"></a> 620 void* m_data2{nullptr};

<a id="l00621" name="l00621"></a> 621 void* m_data3{nullptr};

<a id="l00622" name="l00622"></a> 622 void* m_data4{nullptr};

<a id="l00623" name="l00623"></a> 623 void* m_data5{nullptr};

<a id="l00624" name="l00624"></a> 624 void* m_data6{nullptr};

<a id="l00625" name="l00625"></a> 625 

<a id="l00626" name="l00626"></a> 626 std::size_t m_size{0};

<a id="l00627" name="l00627"></a> 627 [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) m_dimension{Dimension::D3};

<a id="l00628" name="l00628"></a> 628};



<a id="l00629" name="l00629"></a> 629} // 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#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#a1ae2dd6f2ff845cadc1df703e26e5832)

InputComplexVectorData(double *dataReal1, double *dataImaginary1, double *dataReal2, double *dataImaginary2, double *dataReal3, double *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#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#a2a0c3cb3caf3c628e4b7dd67df2929a6)

InputComplexVectorData(float *dataComplex, std::size_t size, Dimension dimension)

Provide a constructor for 2D input complex vector data with compact storage for both vector component...



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

InputComplexVectorData()=default

Provide a default constructor.



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

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

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



[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#a4b3b25734f1590e0c1c900b9d78c89fe)

InputComplexVectorData(double *dataComplex1, double *dataComplex2, double *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#a4d340ca3ff83ad4f1b76fd61544b0c15)

InputComplexVectorData(std::complex&lt; float &gt; *dataComplex1, std::complex&lt; float &gt; *dataComplex2, std::complex&lt; float &gt; *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#a51da2b96b4c2c4d04a6c10ba7a6ed44b)

InputComplexVectorData(float *dataComplex1, float *dataComplex2, float *dataComplex3, std::size_t size)

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



[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#a7686a586ff91fb11bd12d6ae354b7460)

InputComplexVectorData(std::complex&lt; double &gt; *dataComplex, std::size_t size, Dimension dimension)

Provide a constructor for 2D input complex vector data with compact storage for both vector component...



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

InputComplexVectorData(std::complex&lt; double &gt; *dataComplex1, std::complex&lt; double &gt; *dataComplex2, std::complex&lt; double &gt; *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#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#a90f9102c8b54965c1faa7f532ecbeeb7)

InputComplexVectorData(float *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#a9766225ad8e836fa5a354bcc6f449d92)

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

Provide a move-constructor.



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

InputComplexVectorData(std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex, Dimension dimension)

Provide a constructor for 2D input complex vector data with compact storage for both vector component...



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

InputComplexVectorData(std::complex&lt; float &gt; *dataComplex, std::size_t size, Dimension dimension)

Provide a constructor for 2D input complex vector data with compact storage for both vector component...



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

InputComplexVectorData(std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex, Dimension dimension)

Provide a constructor for 2D input complex vector data with compact storage for both vector component...



[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#ace3e39b39fb26d832a7d66ec8a329102)

InputComplexVectorData(std::complex&lt; double &gt; *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#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#aec3a629659f337555c4a134fe8cab378)

InputComplexVectorData(std::complex&lt; float &gt; *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#aecdc5bef4d837e9bd27099bd6e4ca061)

InputComplexVectorData(float *dataReal1, float *dataImaginary1, float *dataReal2, float *dataImaginary2, float *dataReal3, float *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#af00dde7b6df40d9ef306b73146bb0a8a)

InputComplexVectorData(double *dataComplex, std::size_t size, Dimension dimension)

Provide a constructor for 2D input complex vector data with compact storage for both vector component...



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

InputComplexVectorData(double *dataReal, double *dataImaginary, std::size_t size)

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



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

InputComplexVectorData(float *dataReal, float *dataImaginary, std::size_t size)

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



[sysc::Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c)

Dimension

Provide an enum for participant dimension.

**Definition** [CommonSettings.hpp:24](CommonSettings_8hpp_source.xhtml#l00024)



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

PrimitiveType

Provide enum for supported primitive types.

**Definition** [CommonTypes.hpp:200](CommonTypes_8hpp_source.xhtml#l00200)



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

@ Double

**Definition** [CommonTypes.hpp:202](CommonTypes_8hpp_source.xhtml#l00202)