    

 ## On this page

  

 

 # syscInputComplexVectorData

 Last update: 17.07.2025 

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

<a id="l00002" name="l00002"></a> 2\* Copyright 2023 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="l00029" name="l00029"></a>[ 29](structSyscInputComplexVectorData.xhtml)typedef struct {

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

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

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

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

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

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

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

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

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

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

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

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

<a id="l00058" name="l00058"></a>[ 58](group__SyscParticipantLibraryCAPI.xhtml#ga311e2b750be4212f60557b49870f1eac)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga311e2b750be4212f60557b49870f1eac)(

<a id="l00059" name="l00059"></a> 59 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#ga5396c1513b3448bfd783c2db743606d2)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga5396c1513b3448bfd783c2db743606d2)(

<a id="l00071" name="l00071"></a> 71 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#ga8cce8fbb7655b448cd3c6c08772e1766)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8cce8fbb7655b448cd3c6c08772e1766)(

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

<a id="l00088" name="l00088"></a> 88 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#ga0c9104179a6e98a7a043e4412f1dafd5)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0c9104179a6e98a7a043e4412f1dafd5)(

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

<a id="l00105" name="l00105"></a> 105 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#ga7eefc4444dbdf8924e4074046de5eba2)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga7eefc4444dbdf8924e4074046de5eba2)(

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

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

<a id="l00126" name="l00126"></a> 126 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#ga513ecaae813a2904f6926c5839cc11a1)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputCompactComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga513ecaae813a2904f6926c5839cc11a1)(

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

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

<a id="l00147" name="l00147"></a> 147 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#ga1fd576a79df5e1b27247f4b71e2afbf0)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga1fd576a79df5e1b27247f4b71e2afbf0)(

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

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

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

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

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

<a id="l00180" name="l00180"></a> 180 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#ga6b650f50fa53c996a07147474343f55f)[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml) [syscGetInputSplitComplexSplitVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga6b650f50fa53c996a07147474343f55f)(

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

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

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

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

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

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

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

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

<a id="l00218" name="l00218"></a> 218\#ifdef \_\_cplusplus

<a id="l00219" name="l00219"></a> 219}

<a id="l00220" name="l00220"></a> 220\#endif

[syscGetInputSplitComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0c9104179a6e98a7a043e4412f1dafd5)

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

Create a 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 complex input vector data access struct.



[syscGetInputCompactComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga311e2b750be4212f60557b49870f1eac)

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDouble(double *const data, size_t dataSize)

Create a 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 complex input vector data access struct.



[syscGetInputCompactComplexCompactVectorDataFloat](group__SyscParticipantLibraryCAPI.xhtml#ga5396c1513b3448bfd783c2db743606d2)

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataFloat(float *const data, size_t dataSize)

Create a 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 complex input vector data access struct.



[syscGetInputCompactComplexSplitVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga7eefc4444dbdf8924e4074046de5eba2)

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

Create a complex input vector data access struct.



[syscGetInputSplitComplexCompactVectorDataDouble](group__SyscParticipantLibraryCAPI.xhtml#ga8cce8fbb7655b448cd3c6c08772e1766)

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

Create a complex input vector data access struct.



[syscGetInputComplexVectorData](group__SyscParticipantLibraryCAPI.xhtml#gaa7291e96ae240db79de4b35ad82c4cc0)

SyscInputComplexVectorData syscGetInputComplexVectorData()

Create an empty input complex vector data access struct.



[SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c)

SyscPrimitiveType

Provide an enum for supported primitive types.

**Definition:** [syscCommonTypes.h:135](syscCommonTypes_8h_source.xhtml#l00135)



[SyscInputComplexVectorData](structSyscInputComplexVectorData.xhtml)

Struct for input complex vector data.

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



[SyscInputComplexVectorData::primitiveType](structSyscInputComplexVectorData.xhtml#a1f799ec78d9babcefb9a7195907ccd49)

enum SyscPrimitiveType primitiveType

**Definition:** [syscInputComplexVectorData.h:30](syscInputComplexVectorData_8h_source.xhtml#l00030)



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