    

 ## On this page

  

 

 # OutputComplexVectorData

 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_1OutputComplexVectorData.xhtml)class SYSTEM_COUPLING_PARTICIPANT_DLL [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml) {

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

<a id="l00037" name="l00037"></a>[ 37](classsysc_1_1OutputComplexVectorData.xhtml#ae71d4071f8212f170bef0c1e5c5719c0) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae71d4071f8212f170bef0c1e5c5719c0)(const 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_1OutputComplexVectorData.xhtml#a45be87b68d93d27303ef07d8de2a5064) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a45be87b68d93d27303ef07d8de2a5064)(const 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_1OutputComplexVectorData.xhtml#a7998fc71c46f09f61f0d8efbcd44486f) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7998fc71c46f09f61f0d8efbcd44486f)(const double* dataComplex, std::size_t size);

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

<a id="l00069" name="l00069"></a>[ 69](classsysc_1_1OutputComplexVectorData.xhtml#a4a0c2b826be4c8ab2bcf2cf851a213eb) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4a0c2b826be4c8ab2bcf2cf851a213eb)(const 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_1OutputComplexVectorData.xhtml#a9485fc481ada15549e825956d53865c3) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a9485fc481ada15549e825956d53865c3)(const 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_1OutputComplexVectorData.xhtml#ad9fa59ec12232ce098e58faeacc55ecf) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ad9fa59ec12232ce098e58faeacc55ecf)(const 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_1OutputComplexVectorData.xhtml#a7bbcf904ad9fc657e41cbd66457019dd) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7bbcf904ad9fc657e41cbd66457019dd)(

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

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

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

<a id="l00128" name="l00128"></a>[ 128](classsysc_1_1OutputComplexVectorData.xhtml#ae6c01e4b87abf5dda52e32894569ca48) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae6c01e4b87abf5dda52e32894569ca48)(

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

<a id="l00130" name="l00130"></a> 130 const 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_1OutputComplexVectorData.xhtml#a840410def5dd4ef7019a0a994023999c) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a840410def5dd4ef7019a0a994023999c)(

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

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

<a id="l00155" name="l00155"></a> 155 const 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_1OutputComplexVectorData.xhtml#a8b9de7ad81d4905a1373e569015a14ad) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8b9de7ad81d4905a1373e569015a14ad)(

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

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

<a id="l00178" name="l00178"></a> 178 const 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_1OutputComplexVectorData.xhtml#a4105668c41bb56bb6198c0dd479ee072) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4105668c41bb56bb6198c0dd479ee072)(

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

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

<a id="l00202" name="l00202"></a> 202 const 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_1OutputComplexVectorData.xhtml#aee3911cb975e9f34643a5cd76e1ac785) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aee3911cb975e9f34643a5cd76e1ac785)(

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

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

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

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

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

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

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

<a id="l00268" name="l00268"></a>[ 268](classsysc_1_1OutputComplexVectorData.xhtml#a8041ada30628cd58679dd9eb29e02660) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8041ada30628cd58679dd9eb29e02660)(

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

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

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

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

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

<a id="l00274" name="l00274"></a> 274 const 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_1OutputComplexVectorData.xhtml#a8205f903b8670be6a42125c0bca6e936) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8205f903b8670be6a42125c0bca6e936)(const 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_1OutputComplexVectorData.xhtml#a1063efc74898166858297e8b6f929c63) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a1063efc74898166858297e8b6f929c63)(const 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_1OutputComplexVectorData.xhtml#a54713f360bc83c2e7ea8e247e2d06090) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a54713f360bc83c2e7ea8e247e2d06090)(const float* dataComplex, std::size_t size);

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

<a id="l00316" name="l00316"></a>[ 316](classsysc_1_1OutputComplexVectorData.xhtml#a4703a08a37827c639a1a4684a827f3f4) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4703a08a37827c639a1a4684a827f3f4)(const 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_1OutputComplexVectorData.xhtml#a7575135c7f334a64292ca39772c41ded) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7575135c7f334a64292ca39772c41ded)(const 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_1OutputComplexVectorData.xhtml#a5bb7c3333ac4c86a3925cb3f60c581f9) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a5bb7c3333ac4c86a3925cb3f60c581f9)(const 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_1OutputComplexVectorData.xhtml#ae4a04e6ba7184bc132020dd4680a26dd) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae4a04e6ba7184bc132020dd4680a26dd)(

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

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

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

<a id="l00375" name="l00375"></a>[ 375](classsysc_1_1OutputComplexVectorData.xhtml#a5aca8b7bda0a6865e0b832d58ec900b0) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a5aca8b7bda0a6865e0b832d58ec900b0)(

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

<a id="l00377" name="l00377"></a> 377 const 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_1OutputComplexVectorData.xhtml#a3aedf28edd2d0725f79a9e36f6b81f82) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a3aedf28edd2d0725f79a9e36f6b81f82)(

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

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

<a id="l00402" name="l00402"></a> 402 const 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_1OutputComplexVectorData.xhtml#a9681789740136700571499646dffc6c9) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a9681789740136700571499646dffc6c9)(

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

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

<a id="l00425" name="l00425"></a> 425 const 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_1OutputComplexVectorData.xhtml#aafe600f880ff17bfeb2f2d2e37e3e75f) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aafe600f880ff17bfeb2f2d2e37e3e75f)(

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

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

<a id="l00449" name="l00449"></a> 449 const 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_1OutputComplexVectorData.xhtml#a2d3dc32af10b693b12260bd68e34b8ca) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a2d3dc32af10b693b12260bd68e34b8ca)(

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

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

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

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

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

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

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

<a id="l00515" name="l00515"></a>[ 515](classsysc_1_1OutputComplexVectorData.xhtml#a0aa3e464e5ab41398573ee9f15c3c6b3) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a0aa3e464e5ab41398573ee9f15c3c6b3)(

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

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

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

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

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

<a id="l00521" name="l00521"></a> 521 const 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_1OutputComplexVectorData.xhtml#aa9b73dce4d355a8df7c6ed45710ee373) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aa9b73dce4d355a8df7c6ed45710ee373)() = default;

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

<a id="l00528" name="l00528"></a>[ 528](classsysc_1_1OutputComplexVectorData.xhtml#ae64aa4dc844fbb984b1b4c8be90a3cfb) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae64aa4dc844fbb984b1b4c8be90a3cfb)(const [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)&amp;) = default;

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

<a id="l00531" name="l00531"></a>[ 531](classsysc_1_1OutputComplexVectorData.xhtml#a0f1b75e43766676f2a54046d71203528) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a0f1b75e43766676f2a54046d71203528)([OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)&amp;&amp;) = default;

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

<a id="l00534" name="l00534"></a>[ 534](classsysc_1_1OutputComplexVectorData.xhtml#ab6199540d8793358d0c00e3664fb3009) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)&amp; [operator=](classsysc_1_1OutputComplexVectorData.xhtml#ab6199540d8793358d0c00e3664fb3009)(const [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)&amp;) = default;

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

<a id="l00537" name="l00537"></a>[ 537](classsysc_1_1OutputComplexVectorData.xhtml#a4f9406d7ad5a28e45bf5ed28a737fe6a) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)&amp; [operator=](classsysc_1_1OutputComplexVectorData.xhtml#a4f9406d7ad5a28e45bf5ed28a737fe6a)([OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)&amp;&amp;) = default;

<a id="l00538" name="l00538"></a> 538 

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

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

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

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

<a id="l00549" name="l00549"></a>[ 549](classsysc_1_1OutputComplexVectorData.xhtml#aaaacbd55863e4f5665a003d03582c029) 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_1OutputComplexVectorData.xhtml#ad633327c4ab64b8025e31e07dea73af8) bool isSplitVector() const noexcept;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a id="l00612" name="l00612"></a>[ 612](classsysc_1_1OutputComplexVectorData.xhtml#a65ea0556c7c60e5b5ce4e5c64cd89d23) [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 const void* m_data1{nullptr};

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

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

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

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

<a id="l00624" name="l00624"></a> 624 const 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::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)

Provide a class for output complex vector data.

**Definition** [OutputComplexVectorData.hpp:29](OutputComplexVectorData_8hpp_source.xhtml#l00029)



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a0aa3e464e5ab41398573ee9f15c3c6b3)

OutputComplexVectorData(const float *dataReal1, const float *dataImaginary1, const float *dataReal2, const float *dataImaginary2, const float *dataReal3, const float *dataImaginary3, std::size_t size)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a0f1b75e43766676f2a54046d71203528)

OutputComplexVectorData(OutputComplexVectorData &amp;&amp;)=default

Provide a move-constructor.



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a1063efc74898166858297e8b6f929c63)

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

Provide a constructor for 2D output complex vector data with compact storage for both vector componen...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a2d3dc32af10b693b12260bd68e34b8ca)

OutputComplexVectorData(const std::vector&lt; float &gt; &amp;dataReal1, const std::vector&lt; float &gt; &amp;dataImaginary1, const std::vector&lt; float &gt; &amp;dataReal2, const std::vector&lt; float &gt; &amp;dataImaginary2, const std::vector&lt; float &gt; &amp;dataReal3, const std::vector&lt; float &gt; &amp;dataImaginary3)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a3aedf28edd2d0725f79a9e36f6b81f82)

OutputComplexVectorData(const std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex1, const std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex2, const std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex3)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4105668c41bb56bb6198c0dd479ee072)

OutputComplexVectorData(const double *dataComplex1, const double *dataComplex2, const double *dataComplex3, std::size_t size)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a45be87b68d93d27303ef07d8de2a5064)

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

Provide a constructor for 2D output complex vector data with compact storage for both vector componen...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4703a08a37827c639a1a4684a827f3f4)

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

Provide a constructor for 2D output complex vector data with compact storage for both vector componen...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4a0c2b826be4c8ab2bcf2cf851a213eb)

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

Provide a constructor for 2D output complex vector data with compact storage for both vector componen...



[sysc::OutputComplexVectorData::operator=](classsysc_1_1OutputComplexVectorData.xhtml#a4f9406d7ad5a28e45bf5ed28a737fe6a)

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

Provide a move-assign operator.



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a54713f360bc83c2e7ea8e247e2d06090)

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

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a5aca8b7bda0a6865e0b832d58ec900b0)

OutputComplexVectorData(const float *dataReal, const float *dataImaginary, std::size_t size)

Create an output complex vector data access object with compact storage for vector components and spl...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a5bb7c3333ac4c86a3925cb3f60c581f9)

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

Provide a constructor for 2D output complex vector data with compact storage for both vector componen...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7575135c7f334a64292ca39772c41ded)

OutputComplexVectorData(const std::complex&lt; float &gt; *dataComplex, std::size_t size)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7998fc71c46f09f61f0d8efbcd44486f)

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

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7bbcf904ad9fc657e41cbd66457019dd)

OutputComplexVectorData(const std::vector&lt; double &gt; &amp;dataReal, const std::vector&lt; double &gt; &amp;dataImaginary)

Create an output complex vector data access object with compact storage for vector components and spl...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8041ada30628cd58679dd9eb29e02660)

OutputComplexVectorData(const double *dataReal1, const double *dataImaginary1, const double *dataReal2, const double *dataImaginary2, const double *dataReal3, const double *dataImaginary3, std::size_t size)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8205f903b8670be6a42125c0bca6e936)

OutputComplexVectorData(const std::vector&lt; std::complex&lt; float &gt; &gt; &amp;dataComplex)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a840410def5dd4ef7019a0a994023999c)

OutputComplexVectorData(const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex1, const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex2, const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex3)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8b9de7ad81d4905a1373e569015a14ad)

OutputComplexVectorData(const std::complex&lt; double &gt; *dataComplex1, const std::complex&lt; double &gt; *dataComplex2, const std::complex&lt; double &gt; *dataComplex3, std::size_t size)

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



[sysc::OutputComplexVectorData::size](classsysc_1_1OutputComplexVectorData.xhtml#a8e2a26fe4075a97d2002191e6f8cb110)

std::size_t size() const noexcept

Get the size of data.



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a9485fc481ada15549e825956d53865c3)

OutputComplexVectorData(const std::complex&lt; double &gt; *dataComplex, std::size_t size)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a9681789740136700571499646dffc6c9)

OutputComplexVectorData(const std::complex&lt; float &gt; *dataComplex1, const std::complex&lt; float &gt; *dataComplex2, const std::complex&lt; float &gt; *dataComplex3, std::size_t size)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aa9b73dce4d355a8df7c6ed45710ee373)

OutputComplexVectorData()=default

Provide a default constructor.



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aafe600f880ff17bfeb2f2d2e37e3e75f)

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

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



[sysc::OutputComplexVectorData::operator=](classsysc_1_1OutputComplexVectorData.xhtml#ab6199540d8793358d0c00e3664fb3009)

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

Provide a copy-assign operator.



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ad9fa59ec12232ce098e58faeacc55ecf)

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

Provide a constructor for 2D output complex vector data with compact storage for both vector componen...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae4a04e6ba7184bc132020dd4680a26dd)

OutputComplexVectorData(const std::vector&lt; float &gt; &amp;dataReal, const std::vector&lt; float &gt; &amp;dataImaginary)

Create an output complex vector data access object with compact storage for vector components and spl...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae64aa4dc844fbb984b1b4c8be90a3cfb)

OutputComplexVectorData(const OutputComplexVectorData &amp;)=default

Provide a copy-constructor.



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae6c01e4b87abf5dda52e32894569ca48)

OutputComplexVectorData(const double *dataReal, const double *dataImaginary, std::size_t size)

Create an output complex vector data access object with compact storage for vector components and spl...



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae71d4071f8212f170bef0c1e5c5719c0)

OutputComplexVectorData(const std::vector&lt; std::complex&lt; double &gt; &gt; &amp;dataComplex)

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



[sysc::OutputComplexVectorData::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aee3911cb975e9f34643a5cd76e1ac785)

OutputComplexVectorData(const std::vector&lt; double &gt; &amp;dataReal1, const std::vector&lt; double &gt; &amp;dataImaginary1, const std::vector&lt; double &gt; &amp;dataReal2, const std::vector&lt; double &gt; &amp;dataImaginary2, const std::vector&lt; double &gt; &amp;dataReal3, const std::vector&lt; double &gt; &amp;dataImaginary3)

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



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