    

 ## On this page

  

 

 # syscOutputComplexVectorData

 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/syscCommonTypes.h"

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

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

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

<a id="l00013" name="l00013"></a> 13 

<a id="l00014" name="l00014"></a> 14\#ifdef \_\_cplusplus

<a id="l00015" name="l00015"></a> 15extern "C" {

<a id="l00016" name="l00016"></a> 16\#endif

<a id="l00017" name="l00017"></a> 17 

<a id="l00028" name="l00028"></a>[ 28](structSyscOutputComplexVectorData.xhtml)typedef struct {

<a id="l00029" name="l00029"></a>[ 29](structSyscOutputComplexVectorData.xhtml#a0fd4c3b0092b3660b66a346bea054f9c) enum [SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c) [primitiveType](structSyscOutputComplexVectorData.xhtml#a0fd4c3b0092b3660b66a346bea054f9c); 

<a id="l00030" name="l00030"></a>[ 30](structSyscOutputComplexVectorData.xhtml#a28b975c4a9d48419b5162deb5cd4728c) const void *[data1](structSyscOutputComplexVectorData.xhtml#a28b975c4a9d48419b5162deb5cd4728c); 

<a id="l00031" name="l00031"></a>[ 31](structSyscOutputComplexVectorData.xhtml#a201cd6d4355bd5b468cb6b61d49efa04) const void *[data2](structSyscOutputComplexVectorData.xhtml#a201cd6d4355bd5b468cb6b61d49efa04); 

<a id="l00032" name="l00032"></a>[ 32](structSyscOutputComplexVectorData.xhtml#a8c1978eb601b0e42e1b16f9f0d06b3b8) const void *[data3](structSyscOutputComplexVectorData.xhtml#a8c1978eb601b0e42e1b16f9f0d06b3b8); 

<a id="l00033" name="l00033"></a>[ 33](structSyscOutputComplexVectorData.xhtml#a1399d5d1c99f11a1106980a7c5a9a6f3) const void *[data4](structSyscOutputComplexVectorData.xhtml#a1399d5d1c99f11a1106980a7c5a9a6f3); 

<a id="l00034" name="l00034"></a>[ 34](structSyscOutputComplexVectorData.xhtml#a5d9f58e44482894f6eabc9613772a83a) const void *[data5](structSyscOutputComplexVectorData.xhtml#a5d9f58e44482894f6eabc9613772a83a); 

<a id="l00035" name="l00035"></a>[ 35](structSyscOutputComplexVectorData.xhtml#a024c9011d6a570535e7d13426b80aec8) const void *[data6](structSyscOutputComplexVectorData.xhtml#a024c9011d6a570535e7d13426b80aec8); 

<a id="l00036" name="l00036"></a>[ 36](structSyscOutputComplexVectorData.xhtml#a9a4f55e6a3ed7fb8d7197eb407fa9062) size\_t [size](structSyscOutputComplexVectorData.xhtml#a9a4f55e6a3ed7fb8d7197eb407fa9062); 

<a id="l00037" name="l00037"></a>[ 37](structSyscOutputComplexVectorData.xhtml#aad377341c9a3a26865e1a867761a5f2b) enum [SyscDimension](group__SyscParticipantLibraryCAPI.xhtml#gac5a5f66ee72fd8015eab632a642cf26d) [dimension](structSyscOutputComplexVectorData.xhtml#aad377341c9a3a26865e1a867761a5f2b); 

<a id="l00038" name="l00038"></a> 38} [SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml);



<a id="l00039" name="l00039"></a> 39 

<a id="l00048" name="l00048"></a>[ 48](group__SyscParticipantLibraryCAPI.xhtml#gafd1174430666266b1337c8e1d3569aa6)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputComplexVectorData](group__SyscParticipantLibraryCAPI.xhtml#gafd1174430666266b1337c8e1d3569aa6)();

<a id="l00049" name="l00049"></a> 49 

<a id="l00058" name="l00058"></a>[ 58](group__SyscParticipantLibraryCAPI.xhtml#gab9832696d96ffd32917b2211497c31e1)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputCompactComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#gab9832696d96ffd32917b2211497c31e1)(

<a id="l00059" name="l00059"></a> 59 const double *const data,

<a id="l00060" name="l00060"></a> 60 size\_t dataSize);

<a id="l00061" name="l00061"></a> 61 

<a id="l00070" name="l00070"></a>[ 70](group__SyscParticipantLibraryCAPI.xhtml#ga1bddd7590dc1c4e4b488981694a723fc)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputCompactComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga1bddd7590dc1c4e4b488981694a723fc)(

<a id="l00071" name="l00071"></a> 71 const float *const data,

<a id="l00072" name="l00072"></a> 72 size\_t dataSize);

<a id="l00073" name="l00073"></a> 73 

<a id="l00086" name="l00086"></a>[ 86](group__SyscParticipantLibraryCAPI.xhtml#ga619a769c0b474a093ca8df07fa23c745)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputSplitComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga619a769c0b474a093ca8df07fa23c745)(

<a id="l00087" name="l00087"></a> 87 const double *const dataReal,

<a id="l00088" name="l00088"></a> 88 const double *const dataImag,

<a id="l00089" name="l00089"></a> 89 size\_t dataSize);

<a id="l00090" name="l00090"></a> 90 

<a id="l00103" name="l00103"></a>[ 103](group__SyscParticipantLibraryCAPI.xhtml#ga9c6fb47e5c54e7f1ee9bfdd2a6b78f96)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputSplitComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga9c6fb47e5c54e7f1ee9bfdd2a6b78f96)(

<a id="l00104" name="l00104"></a> 104 const float *const dataReal,

<a id="l00105" name="l00105"></a> 105 const float *const dataImag,

<a id="l00106" name="l00106"></a> 106 size\_t dataSize);

<a id="l00107" name="l00107"></a> 107 

<a id="l00123" name="l00123"></a>[ 123](group__SyscParticipantLibraryCAPI.xhtml#ga36581954b1bed9e21ddd6d6951478a45)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputCompactComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga36581954b1bed9e21ddd6d6951478a45)(

<a id="l00124" name="l00124"></a> 124 const double *const data1,

<a id="l00125" name="l00125"></a> 125 const double *const data2,

<a id="l00126" name="l00126"></a> 126 const double *const data3,

<a id="l00127" name="l00127"></a> 127 size\_t dataSize);

<a id="l00128" name="l00128"></a> 128 

<a id="l00144" name="l00144"></a>[ 144](group__SyscParticipantLibraryCAPI.xhtml#ga6fab1156fcb4f29d454bd3574b7472a7)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputCompactComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga6fab1156fcb4f29d454bd3574b7472a7)(

<a id="l00145" name="l00145"></a> 145 const float *const data1,

<a id="l00146" name="l00146"></a> 146 const float *const data2,

<a id="l00147" name="l00147"></a> 147 const float *const data3,

<a id="l00148" name="l00148"></a> 148 size\_t dataSize);

<a id="l00149" name="l00149"></a> 149 

<a id="l00174" name="l00174"></a>[ 174](group__SyscParticipantLibraryCAPI.xhtml#gaceabb4ea93346ecbbdda387e7f067465)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputSplitComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#gaceabb4ea93346ecbbdda387e7f067465)(

<a id="l00175" name="l00175"></a> 175 const double *const data1Real,

<a id="l00176" name="l00176"></a> 176 const double *const data1Imag,

<a id="l00177" name="l00177"></a> 177 const double *const data2Real,

<a id="l00178" name="l00178"></a> 178 const double *const data2Imag,

<a id="l00179" name="l00179"></a> 179 const double *const data3Real,

<a id="l00180" name="l00180"></a> 180 const double *const data3Imag,

<a id="l00181" name="l00181"></a> 181 size\_t dataSize);

<a id="l00182" name="l00182"></a> 182 

<a id="l00207" name="l00207"></a>[ 207](group__SyscParticipantLibraryCAPI.xhtml#ga3d957a5fa32db290017e2f23d15311f2)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputSplitComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga3d957a5fa32db290017e2f23d15311f2)(

<a id="l00208" name="l00208"></a> 208 const float *const data1Real,

<a id="l00209" name="l00209"></a> 209 const float *const data1Imag,

<a id="l00210" name="l00210"></a> 210 const float *const data2Real,

<a id="l00211" name="l00211"></a> 211 const float *const data2Imag,

<a id="l00212" name="l00212"></a> 212 const float *const data3Real,

<a id="l00213" name="l00213"></a> 213 const float *const data3Imag,

<a id="l00214" name="l00214"></a> 214 size\_t dataSize);

<a id="l00215" name="l00215"></a> 215 

<a id="l00226" name="l00226"></a>[ 226](group__SyscParticipantLibraryCAPI.xhtml#gac98c66232a8c5c204c4bad9f0dd5585c)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputCompactComplexCompactVectorDataDoubleDim](group__SyscParticipantLibraryCAPI.xhtml#gac98c66232a8c5c204c4bad9f0dd5585c)(

<a id="l00227" name="l00227"></a> 227 const double *const data,

<a id="l00228" name="l00228"></a> 228 size\_t dataSize,

<a id="l00229" name="l00229"></a> 229 enum [SyscDimension](group__SyscParticipantLibraryCAPI.xhtml#gac5a5f66ee72fd8015eab632a642cf26d) dimension);

<a id="l00230" name="l00230"></a> 230 

<a id="l00241" name="l00241"></a>[ 241](group__SyscParticipantLibraryCAPI.xhtml#gab1ea60c9d226cf14e580d6d3c945f3ab)[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml) [syscGetOutputCompactComplexCompactVectorDataFloatDim](group__SyscParticipantLibraryCAPI.xhtml#gab1ea60c9d226cf14e580d6d3c945f3ab)(

<a id="l00242" name="l00242"></a> 242 const float *const data,

<a id="l00243" name="l00243"></a> 243 size\_t dataSize,

<a id="l00244" name="l00244"></a> 244 enum [SyscDimension](group__SyscParticipantLibraryCAPI.xhtml#gac5a5f66ee72fd8015eab632a642cf26d) dimension);

<a id="l00245" name="l00245"></a> 245 

<a id="l00248" name="l00248"></a> 248\#ifdef \_\_cplusplus

<a id="l00249" name="l00249"></a> 249}

<a id="l00250" name="l00250"></a> 250\#endif

[syscGetOutputCompactComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga1bddd7590dc1c4e4b488981694a723fc)

SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataFloat(const float *const data, size_t dataSize)

Create a 3D complex output vector data access struct.



[syscGetOutputCompactComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga36581954b1bed9e21ddd6d6951478a45)

SyscOutputComplexVectorData syscGetOutputCompactComplexSplitVectorDataDouble(const double *const data1, const double *const data2, const double *const data3, size_t dataSize)

Create a 3D complex output vector data access struct.



[syscGetOutputSplitComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga3d957a5fa32db290017e2f23d15311f2)

SyscOutputComplexVectorData syscGetOutputSplitComplexSplitVectorDataFloat(const float *const data1Real, const float *const data1Imag, const float *const data2Real, const float *const data2Imag, const float *const data3Real, const float *const data3Imag, size_t dataSize)

Create a 3D complex output vector data access struct.



[syscGetOutputSplitComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga619a769c0b474a093ca8df07fa23c745)

SyscOutputComplexVectorData syscGetOutputSplitComplexCompactVectorDataDouble(const double *const dataReal, const double *const dataImag, size_t dataSize)

Create a 3D complex output vector data access struct.



[syscGetOutputCompactComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga6fab1156fcb4f29d454bd3574b7472a7)

SyscOutputComplexVectorData syscGetOutputCompactComplexSplitVectorDataFloat(const float *const data1, const float *const data2, const float *const data3, size_t dataSize)

Create a 3D complex output vector data access struct.



[syscGetOutputSplitComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga9c6fb47e5c54e7f1ee9bfdd2a6b78f96)

SyscOutputComplexVectorData syscGetOutputSplitComplexCompactVectorDataFloat(const float *const dataReal, const float *const dataImag, size_t dataSize)

Create a 3D complex output vector data access struct.



[syscGetOutputCompactComplexCompactVectorDataFloatDim](group__SyscParticipantLibraryCAPI.xhtml#gab1ea60c9d226cf14e580d6d3c945f3ab)

SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataFloatDim(const float *const data, size_t dataSize, enum SyscDimension dimension)

Create a complex output vector data access struct based on dimension.



[syscGetOutputCompactComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#gab9832696d96ffd32917b2211497c31e1)

SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataDouble(const double *const data, size_t dataSize)

Create a 3D complex output vector data access struct.



[SyscDimension](group__SyscParticipantLibraryCAPI.xhtml#gac5a5f66ee72fd8015eab632a642cf26d)

SyscDimension

Provide enum for system coupling dimension.

**Definition** [syscCommonTypes.h:56](syscCommonTypes_8h_source.xhtml#l00056)



[syscGetOutputCompactComplexCompactVectorDataDoubleDim](group__SyscParticipantLibraryCAPI.xhtml#gac98c66232a8c5c204c4bad9f0dd5585c)

SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataDoubleDim(const double *const data, size_t dataSize, enum SyscDimension dimension)

Create a complex output vector data access struct based on dimension.



[syscGetOutputSplitComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#gaceabb4ea93346ecbbdda387e7f067465)

SyscOutputComplexVectorData syscGetOutputSplitComplexSplitVectorDataDouble(const double *const data1Real, const double *const data1Imag, const double *const data2Real, const double *const data2Imag, const double *const data3Real, const double *const data3Imag, size_t dataSize)

Create a 3D complex output vector data access struct.



[SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c)

SyscPrimitiveType

Provide an enum for supported primitive types.

**Definition** [syscCommonTypes.h:141](syscCommonTypes_8h_source.xhtml#l00141)



[syscGetOutputComplexVectorData](group__SyscParticipantLibraryCAPI.xhtml#gafd1174430666266b1337c8e1d3569aa6)

SyscOutputComplexVectorData syscGetOutputComplexVectorData()

Create an empty output complex vector data access struct.



[SyscOutputComplexVectorData](structSyscOutputComplexVectorData.xhtml)

Struct for output complex vector data.

**Definition** [syscOutputComplexVectorData.h:28](syscOutputComplexVectorData_8h_source.xhtml#l00028)



[SyscOutputComplexVectorData::data6](structSyscOutputComplexVectorData.xhtml#a024c9011d6a570535e7d13426b80aec8)

const void * data6

**Definition** [syscOutputComplexVectorData.h:35](syscOutputComplexVectorData_8h_source.xhtml#l00035)



[SyscOutputComplexVectorData::primitiveType](structSyscOutputComplexVectorData.xhtml#a0fd4c3b0092b3660b66a346bea054f9c)

enum SyscPrimitiveType primitiveType

**Definition** [syscOutputComplexVectorData.h:29](syscOutputComplexVectorData_8h_source.xhtml#l00029)



[SyscOutputComplexVectorData::data4](structSyscOutputComplexVectorData.xhtml#a1399d5d1c99f11a1106980a7c5a9a6f3)

const void * data4

**Definition** [syscOutputComplexVectorData.h:33](syscOutputComplexVectorData_8h_source.xhtml#l00033)



[SyscOutputComplexVectorData::data2](structSyscOutputComplexVectorData.xhtml#a201cd6d4355bd5b468cb6b61d49efa04)

const void * data2

**Definition** [syscOutputComplexVectorData.h:31](syscOutputComplexVectorData_8h_source.xhtml#l00031)



[SyscOutputComplexVectorData::data1](structSyscOutputComplexVectorData.xhtml#a28b975c4a9d48419b5162deb5cd4728c)

const void * data1

**Definition** [syscOutputComplexVectorData.h:30](syscOutputComplexVectorData_8h_source.xhtml#l00030)



[SyscOutputComplexVectorData::data5](structSyscOutputComplexVectorData.xhtml#a5d9f58e44482894f6eabc9613772a83a)

const void * data5

**Definition** [syscOutputComplexVectorData.h:34](syscOutputComplexVectorData_8h_source.xhtml#l00034)



[SyscOutputComplexVectorData::data3](structSyscOutputComplexVectorData.xhtml#a8c1978eb601b0e42e1b16f9f0d06b3b8)

const void * data3

**Definition** [syscOutputComplexVectorData.h:32](syscOutputComplexVectorData_8h_source.xhtml#l00032)



[SyscOutputComplexVectorData::size](structSyscOutputComplexVectorData.xhtml#a9a4f55e6a3ed7fb8d7197eb407fa9062)

size_t size

**Definition** [syscOutputComplexVectorData.h:36](syscOutputComplexVectorData_8h_source.xhtml#l00036)



[SyscOutputComplexVectorData::dimension](structSyscOutputComplexVectorData.xhtml#aad377341c9a3a26865e1a867761a5f2b)

enum SyscDimension dimension

**Definition** [syscOutputComplexVectorData.h:37](syscOutputComplexVectorData_8h_source.xhtml#l00037)