    

 ## On this page

  

 

 # syscOutputComplexVectorData

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a 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:147](syscCommonTypes_8h_source.xhtml#l00147)



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