    

 ## On this page

  

 

 # OutputComplexVectorData

 Last update: 17.07.2025 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00029"></a>[ 29](classsysc_1_1OutputComplexVectorData.xhtml) class SYSTEM_COUPLING_PARTICIPANT_DLL [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml) {

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

<a name="l00037"></a>[ 37](classsysc_1_1OutputComplexVectorData.xhtml#ad571aacd1829dc0d7907960c87aa610e) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ad571aacd1829dc0d7907960c87aa610e)(const std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex);

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

<a name="l00047"></a>[ 47](classsysc_1_1OutputComplexVectorData.xhtml#ac565c39f47dcf7509ebeadd4adf3f290) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ac565c39f47dcf7509ebeadd4adf3f290)(const std::vector&lt;std::complex&lt;double&gt;&gt;&amp; dataComplex, [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) dimension);

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

<a name="l00057"></a>[ 57](classsysc_1_1OutputComplexVectorData.xhtml#a7998fc71c46f09f61f0d8efbcd44486f) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7998fc71c46f09f61f0d8efbcd44486f)(const double* dataComplex, std::size_t size);

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

<a 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 name="l00070"></a> 70 

<a 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 name="l00080"></a> 80 

<a 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 name="l00092"></a> 92 

<a name="l00108"></a>[ 108](classsysc_1_1OutputComplexVectorData.xhtml#a7bbcf904ad9fc657e41cbd66457019dd) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7bbcf904ad9fc657e41cbd66457019dd)(

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

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

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

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

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

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

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

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

<a name="l00152"></a>[ 152](classsysc_1_1OutputComplexVectorData.xhtml#a7d0f3557699243d5001163745d16cad7) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7d0f3557699243d5001163745d16cad7)(

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

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

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

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

<a name="l00175"></a>[ 175](classsysc_1_1OutputComplexVectorData.xhtml#a8b9de7ad81d4905a1373e569015a14ad) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a8b9de7ad81d4905a1373e569015a14ad)(

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

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

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

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

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

<a name="l00199"></a>[ 199](classsysc_1_1OutputComplexVectorData.xhtml#a4105668c41bb56bb6198c0dd479ee072) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a4105668c41bb56bb6198c0dd479ee072)(

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

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

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

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

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

<a name="l00233"></a>[ 233](classsysc_1_1OutputComplexVectorData.xhtml#aee3911cb975e9f34643a5cd76e1ac785) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aee3911cb975e9f34643a5cd76e1ac785)(

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00283"></a>[ 283](classsysc_1_1OutputComplexVectorData.xhtml#a66092a0639747d9b26457ff317facb42) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a66092a0639747d9b26457ff317facb42)(const std::vector&lt;std::complex&lt;float&gt;&gt;&amp; dataComplex);

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

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

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

<a name="l00304"></a>[ 304](classsysc_1_1OutputComplexVectorData.xhtml#a54713f360bc83c2e7ea8e247e2d06090) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a54713f360bc83c2e7ea8e247e2d06090)(const float* dataComplex, std::size_t size);

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

<a 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 name="l00317"></a> 317 

<a 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 name="l00327"></a> 327 

<a 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 name="l00339"></a> 339 

<a name="l00355"></a>[ 355](classsysc_1_1OutputComplexVectorData.xhtml#ae4a04e6ba7184bc132020dd4680a26dd) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ae4a04e6ba7184bc132020dd4680a26dd)(

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

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

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

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

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

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

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

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

<a name="l00399"></a>[ 399](classsysc_1_1OutputComplexVectorData.xhtml#a7e117f497d95e9ddbef533e4a81f8add) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a7e117f497d95e9ddbef533e4a81f8add)(

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

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

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

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

<a name="l00422"></a>[ 422](classsysc_1_1OutputComplexVectorData.xhtml#a9681789740136700571499646dffc6c9) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a9681789740136700571499646dffc6c9)(

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

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

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

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

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

<a name="l00446"></a>[ 446](classsysc_1_1OutputComplexVectorData.xhtml#aafe600f880ff17bfeb2f2d2e37e3e75f) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aafe600f880ff17bfeb2f2d2e37e3e75f)(

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

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

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

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

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

<a name="l00480"></a>[ 480](classsysc_1_1OutputComplexVectorData.xhtml#a2d3dc32af10b693b12260bd68e34b8ca) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#a2d3dc32af10b693b12260bd68e34b8ca)(

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00525"></a>[ 525](classsysc_1_1OutputComplexVectorData.xhtml#aa9b73dce4d355a8df7c6ed45710ee373) [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#aa9b73dce4d355a8df7c6ed45710ee373)() = default;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a 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::operator=](classsysc_1_1OutputComplexVectorData.xhtml#a2b7932f3b641969564c42715b82b32e4)

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

Provide a move-assign operator.



[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::operator=](classsysc_1_1OutputComplexVectorData.xhtml#a3064622f31b27c8068c8c71a1e04d15f)

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

Provide a copy-assign operator.



[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#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::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#a66092a0639747d9b26457ff317facb42)

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#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#a7d0f3557699243d5001163745d16cad7)

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#a7e117f497d95e9ddbef533e4a81f8add)

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#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#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::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml#ac565c39f47dcf7509ebeadd4adf3f290)

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#ac60170cee7654bcdf15376a1b7ab1918)

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#ad571aacd1829dc0d7907960c87aa610e)

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#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#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:26](CommonSettings_8hpp_source.xhtml#l00026)



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

PrimitiveType

Provide enum for supported primitive types.

**Definition:** [CommonTypes.hpp:220](CommonTypes_8hpp_source.xhtml#l00220)



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

@ Double

**Definition:** [CommonTypes.hpp:222](CommonTypes_8hpp_source.xhtml#l00222)