    

 ## On this page

  

 

 # InputComplexVectorData

 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_1InputComplexVectorData.xhtml) class SYSTEM_COUPLING_PARTICIPANT_DLL [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml) {

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

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

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

<a name="l00047"></a>[ 47](classsysc_1_1InputComplexVectorData.xhtml#a1c522ee99d3acc780fad020ed8998210) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a1c522ee99d3acc780fad020ed8998210)(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_1InputComplexVectorData.xhtml#a35806ff7869d291b101464685447375f) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a35806ff7869d291b101464685447375f)(double* dataComplex, std::size_t size);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00178"></a> 178 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_1InputComplexVectorData.xhtml#a4b3b25734f1590e0c1c900b9d78c89fe) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a4b3b25734f1590e0c1c900b9d78c89fe)(

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00294"></a>[ 294](classsysc_1_1InputComplexVectorData.xhtml#acba0e6560b239aafa66a6edd6481f33f) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#acba0e6560b239aafa66a6edd6481f33f)(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_1InputComplexVectorData.xhtml#a90f9102c8b54965c1faa7f532ecbeeb7) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a90f9102c8b54965c1faa7f532ecbeeb7)(float* dataComplex, std::size_t size);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00425"></a> 425 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_1InputComplexVectorData.xhtml#a51da2b96b4c2c4d04a6c10ba7a6ed44b) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a51da2b96b4c2c4d04a6c10ba7a6ed44b)(

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00534"></a>[ 534](classsysc_1_1InputComplexVectorData.xhtml#ac1c37978bc9252b340862c4600d77b5e) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp; [operator=](classsysc_1_1InputComplexVectorData.xhtml#ac1c37978bc9252b340862c4600d77b5e)(const [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp;) = default;

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

<a name="l00537"></a>[ 537](classsysc_1_1InputComplexVectorData.xhtml#a4dade0f1e2dd51bc4bae1abba988b53c) [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp; [operator=](classsysc_1_1InputComplexVectorData.xhtml#a4dade0f1e2dd51bc4bae1abba988b53c)([InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)&amp;&amp;) = default;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a name="l00624"></a> 624 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::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#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#a1c522ee99d3acc780fad020ed8998210)

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

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::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::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#a4529854724c43dac4f3a74b32f7aebdb)

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#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::operator=](classsysc_1_1InputComplexVectorData.xhtml#a4dade0f1e2dd51bc4bae1abba988b53c)

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

Provide a move-assign operator.



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

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#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#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#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#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::operator=](classsysc_1_1InputComplexVectorData.xhtml#ac1c37978bc9252b340862c4600d77b5e)

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

Provide a copy-assign operator.



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

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#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::InputComplexVectorData::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml#af89b20a5ade30d8a634bd327669d1710)

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