Skip to main content

System Coupling C Library 2023 R2

syscInputComplexVectorData

Last update: 17.07.2025
1/*
2* Copyright 2023 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
3*/
4
5#pragma once
6
7#include "SystemCouplingParticipant/LibraryType.hpp"
8
9#include "SystemCouplingParticipant/syscCommonTypes.h"
10
11#include <stddef.h>
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
29typedef struct {
31 void *data1;
32 void *data2;
33 void *data3;
34 void *data4;
35 void *data5;
36 void *data6;
37 size_t size;
39
49
59 double *const data,
60 size_t dataSize);
61
71 float *const data,
72 size_t dataSize);
73
87 double *const dataReal,
88 double *const dataImag,
89 size_t dataSize);
90
104 float *const dataReal,
105 float *const dataImag,
106 size_t dataSize);
107
124 double *const data1,
125 double *const data2,
126 double *const data3,
127 size_t dataSize);
128
145 float *const data1,
146 float *const data2,
147 float *const data3,
148 size_t dataSize);
149
175 double *const data1Real,
176 double *const data1Imag,
177 double *const data2Real,
178 double *const data2Imag,
179 double *const data3Real,
180 double *const data3Imag,
181 size_t dataSize);
182
208 float *const data1Real,
209 float *const data1Imag,
210 float *const data2Real,
211 float *const data2Imag,
212 float *const data3Real,
213 float *const data3Imag,
214 size_t dataSize);
215
218#ifdef __cplusplus
219}
220#endif
SyscInputComplexVectorData syscGetInputSplitComplexCompactVectorDataFloat(float *const dataReal, float *const dataImag, size_t dataSize)
Create a complex input vector data access struct.
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.
SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDouble(double *const data, size_t dataSize)
Create a complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexSplitVectorDataFloat(float *const data1, float *const data2, float *const data3, size_t dataSize)
Create a complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataFloat(float *const data, size_t dataSize)
Create a complex input vector data access struct.
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.
SyscInputComplexVectorData syscGetInputCompactComplexSplitVectorDataDouble(double *const data1, double *const data2, double *const data3, size_t dataSize)
Create a complex input vector data access struct.
SyscInputComplexVectorData syscGetInputSplitComplexCompactVectorDataDouble(double *const dataReal, double *const dataImag, size_t dataSize)
Create a complex input vector data access struct.
SyscInputComplexVectorData syscGetInputComplexVectorData()
Create an empty input complex vector data access struct.
SyscPrimitiveType
Provide an enum for supported primitive types.
Struct for input complex vector data.
enum SyscPrimitiveType primitiveType

Connect with Ansys