    

 ## On this page

  

 

 # syscInputComplexVectorData

 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="l00029"></a>[ 29](structSyscInputComplexVectorData.xhtml) typedef struct {

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

<a name="l00031"></a>[ 31](structSyscInputComplexVectorData.xhtml#a3a584326b77b4bc3dbc15b8c42986828) void* [data1](structSyscInputComplexVectorData.xhtml#a3a584326b77b4bc3dbc15b8c42986828); 

<a name="l00032"></a>[ 32](structSyscInputComplexVectorData.xhtml#a2b1a0d69642aef4b9e05352d712e43f2) void* [data2](structSyscInputComplexVectorData.xhtml#a2b1a0d69642aef4b9e05352d712e43f2); 

<a name="l00033"></a>[ 33](structSyscInputComplexVectorData.xhtml#a5350c0280e94c2bee78563f7df8ee268) void* [data3](structSyscInputComplexVectorData.xhtml#a5350c0280e94c2bee78563f7df8ee268); 

<a name="l00034"></a>[ 34](structSyscInputComplexVectorData.xhtml#a6cb8d7df178c8362fa57bfbdd5aabfad) void* [data4](structSyscInputComplexVectorData.xhtml#a6cb8d7df178c8362fa57bfbdd5aabfad); 

<a name="l00035"></a>[ 35](structSyscInputComplexVectorData.xhtml#ab18d20fe4e644c34826b86f196e3f176) void* [data5](structSyscInputComplexVectorData.xhtml#ab18d20fe4e644c34826b86f196e3f176); 

<a name="l00036"></a>[ 36](structSyscInputComplexVectorData.xhtml#a67098938eceac2528a7f542cad590f60) void* [data6](structSyscInputComplexVectorData.xhtml#a67098938eceac2528a7f542cad590f60); 

<a name="l00037"></a>[ 37](structSyscInputComplexVectorData.xhtml#a2c78eecf36502d7d088ec6f08c6f7289) size\_t [size](structSyscInputComplexVectorData.xhtml#a2c78eecf36502d7d088ec6f08c6f7289); 

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

<a name="l00039"></a> 39 } [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml);

<a name="l00040"></a> 40 

<a name="l00049"></a>[ 49](group__SyscParticipantLibraryCAPI.xhtml#gaa7291e96ae240db79de4b35ad82c4cc0) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputComplexVectorData](group__SyscParticipantLibraryCAPI.xhtml#gaa7291e96ae240db79de4b35ad82c4cc0)();

<a name="l00050"></a> 50 

<a name="l00059"></a>[ 59](group__SyscParticipantLibraryCAPI.xhtml#ga311e2b750be4212f60557b49870f1eac) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga311e2b750be4212f60557b49870f1eac)(

<a name="l00060"></a> 60 double* const data,

<a name="l00061"></a> 61 size\_t dataSize);

<a name="l00062"></a> 62 

<a name="l00071"></a>[ 71](group__SyscParticipantLibraryCAPI.xhtml#ga5396c1513b3448bfd783c2db743606d2) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga5396c1513b3448bfd783c2db743606d2)(

<a name="l00072"></a> 72 float* const data,

<a name="l00073"></a> 73 size\_t dataSize);

<a name="l00074"></a> 74 

<a name="l00087"></a>[ 87](group__SyscParticipantLibraryCAPI.xhtml#ga8cce8fbb7655b448cd3c6c08772e1766) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8cce8fbb7655b448cd3c6c08772e1766)(

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

<a name="l00089"></a> 89 double* const dataImag,

<a name="l00090"></a> 90 size\_t dataSize);

<a name="l00091"></a> 91 

<a name="l00104"></a>[ 104](group__SyscParticipantLibraryCAPI.xhtml#ga0c9104179a6e98a7a043e4412f1dafd5) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0c9104179a6e98a7a043e4412f1dafd5)(

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

<a name="l00106"></a> 106 float* const dataImag,

<a name="l00107"></a> 107 size\_t dataSize);

<a name="l00108"></a> 108 

<a name="l00124"></a>[ 124](group__SyscParticipantLibraryCAPI.xhtml#ga7eefc4444dbdf8924e4074046de5eba2) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga7eefc4444dbdf8924e4074046de5eba2)(

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

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

<a name="l00127"></a> 127 double* const data3,

<a name="l00128"></a> 128 size\_t dataSize);

<a name="l00129"></a> 129 

<a name="l00145"></a>[ 145](group__SyscParticipantLibraryCAPI.xhtml#ga513ecaae813a2904f6926c5839cc11a1) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga513ecaae813a2904f6926c5839cc11a1)(

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

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

<a name="l00148"></a> 148 float* const data3,

<a name="l00149"></a> 149 size\_t dataSize);

<a name="l00150"></a> 150 

<a name="l00175"></a>[ 175](group__SyscParticipantLibraryCAPI.xhtml#ga1fd576a79df5e1b27247f4b71e2afbf0) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga1fd576a79df5e1b27247f4b71e2afbf0)(

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

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

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

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

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

<a name="l00181"></a> 181 double* const data3Imag,

<a name="l00182"></a> 182 size\_t dataSize);

<a name="l00183"></a> 183 

<a name="l00208"></a>[ 208](group__SyscParticipantLibraryCAPI.xhtml#ga6b650f50fa53c996a07147474343f55f) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga6b650f50fa53c996a07147474343f55f)(

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

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

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

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

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

<a name="l00214"></a> 214 float* const data3Imag,

<a name="l00215"></a> 215 size\_t dataSize);

<a name="l00216"></a> 216 

<a name="l00227"></a>[ 227](group__SyscParticipantLibraryCAPI.xhtml#ga93d5fd27a2899ea57f88958aa29506cd) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexCompactVectorDataDoubleDim](group__SyscParticipantLibraryCAPI.xhtml#ga93d5fd27a2899ea57f88958aa29506cd)(

<a name="l00228"></a> 228 double* const data,

<a name="l00229"></a> 229 size\_t dataSize,

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

<a name="l00231"></a> 231 

<a name="l00242"></a>[ 242](group__SyscParticipantLibraryCAPI.xhtml#ga6fa6c5f2890928560f68ebb6d45cabc9) [SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexCompactVectorDataFloatDim](group__SyscParticipantLibraryCAPI.xhtml#ga6fa6c5f2890928560f68ebb6d45cabc9)(

<a name="l00243"></a> 243 float* const data,

<a name="l00244"></a> 244 size\_t dataSize,

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

<a name="l00246"></a> 246 

<a name="l00249"></a> 249 \#ifdef \_\_cplusplus

<a name="l00250"></a> 250 }

<a name="l00251"></a> 251 \#endif

[syscGetInputSplitComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0c9104179a6e98a7a043e4412f1dafd5)

SyscInputComplexVectorData syscGetInputSplitComplexCompactVectorDataFloat(float *const dataReal, float *const dataImag, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputSplitComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga1fd576a79df5e1b27247f4b71e2afbf0)

SyscInputComplexVectorData syscGetInputSplitComplexSplitVectorDataDouble(double *const data1Real, double *const data1Imag, double *const data2Real, double *const data2Imag, double *const data3Real, double *const data3Imag, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputCompactComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga311e2b750be4212f60557b49870f1eac)

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDouble(double *const data, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputCompactComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga513ecaae813a2904f6926c5839cc11a1)

SyscInputComplexVectorData syscGetInputCompactComplexSplitVectorDataFloat(float *const data1, float *const data2, float *const data3, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputCompactComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga5396c1513b3448bfd783c2db743606d2)

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataFloat(float *const data, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputSplitComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga6b650f50fa53c996a07147474343f55f)

SyscInputComplexVectorData syscGetInputSplitComplexSplitVectorDataFloat(float *const data1Real, float *const data1Imag, float *const data2Real, float *const data2Imag, float *const data3Real, float *const data3Imag, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputCompactComplexCompactVectorDataFloatDim](group__SyscParticipantLibraryCAPI.xhtml#ga6fa6c5f2890928560f68ebb6d45cabc9)

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataFloatDim(float *const data, size_t dataSize, enum SyscDimension dimension)

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



[syscGetInputCompactComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga7eefc4444dbdf8924e4074046de5eba2)

SyscInputComplexVectorData syscGetInputCompactComplexSplitVectorDataDouble(double *const data1, double *const data2, double *const data3, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputSplitComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8cce8fbb7655b448cd3c6c08772e1766)

SyscInputComplexVectorData syscGetInputSplitComplexCompactVectorDataDouble(double *const dataReal, double *const dataImag, size_t dataSize)

Create a 3D complex input vector data access struct.



[syscGetInputCompactComplexCompactVectorDataDoubleDim](group__SyscParticipantLibraryCAPI.xhtml#ga93d5fd27a2899ea57f88958aa29506cd)

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDoubleDim(double *const data, size_t dataSize, enum SyscDimension dimension)

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



[syscGetInputComplexVectorData](group__SyscParticipantLibraryCAPI.xhtml#gaa7291e96ae240db79de4b35ad82c4cc0)

SyscInputComplexVectorData syscGetInputComplexVectorData()

Create an empty input complex 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)



[SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c)

SyscPrimitiveType

Provide an enum for supported primitive types.

**Definition:** [syscCommonTypes.h:147](syscCommonTypes_8h_source.xhtml#l00147)



[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml)

Struct for input complex vector data.

**Definition:** [syscInputComplexVectorData.h:29](syscInputComplexVectorData_8h_source.xhtml#l00029)



[SyscInputComplexVectorData::data2](structSyscInputComplexVectorData.xhtml#a2b1a0d69642aef4b9e05352d712e43f2)

void * data2

**Definition:** [syscInputComplexVectorData.h:32](syscInputComplexVectorData_8h_source.xhtml#l00032)



[SyscInputComplexVectorData::size](structSyscInputComplexVectorData.xhtml#a2c78eecf36502d7d088ec6f08c6f7289)

size_t size

**Definition:** [syscInputComplexVectorData.h:37](syscInputComplexVectorData_8h_source.xhtml#l00037)



[SyscInputComplexVectorData::data1](structSyscInputComplexVectorData.xhtml#a3a584326b77b4bc3dbc15b8c42986828)

void * data1

**Definition:** [syscInputComplexVectorData.h:31](syscInputComplexVectorData_8h_source.xhtml#l00031)



[SyscInputComplexVectorData::data3](structSyscInputComplexVectorData.xhtml#a5350c0280e94c2bee78563f7df8ee268)

void * data3

**Definition:** [syscInputComplexVectorData.h:33](syscInputComplexVectorData_8h_source.xhtml#l00033)



[SyscInputComplexVectorData::data6](structSyscInputComplexVectorData.xhtml#a67098938eceac2528a7f542cad590f60)

void * data6

**Definition:** [syscInputComplexVectorData.h:36](syscInputComplexVectorData_8h_source.xhtml#l00036)



[SyscInputComplexVectorData::data4](structSyscInputComplexVectorData.xhtml#a6cb8d7df178c8362fa57bfbdd5aabfad)

void * data4

**Definition:** [syscInputComplexVectorData.h:34](syscInputComplexVectorData_8h_source.xhtml#l00034)



[SyscInputComplexVectorData::data5](structSyscInputComplexVectorData.xhtml#ab18d20fe4e644c34826b86f196e3f176)

void * data5

**Definition:** [syscInputComplexVectorData.h:35](syscInputComplexVectorData_8h_source.xhtml#l00035)