Skip to main content

System Coupling C Library 2023 R2

syscOutputComplexVectorData

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
28typedef struct {
30 const void *data1;
31 const void *data2;
32 const void *data3;
33 const void *data4;
34 const void *data5;
35 const void *data6;
36 size_t size;
38
48
58 const double *const data,
59 size_t dataSize);
60
70 const float *const data,
71 size_t dataSize);
72
86 const double *const dataReal,
87 const double *const dataImag,
88 size_t dataSize);
89
103 const float *const dataReal,
104 const float *const dataImag,
105 size_t dataSize);
106
123 const double *const data1,
124 const double *const data2,
125 const double *const data3,
126 size_t dataSize);
127
144 const float *const data1,
145 const float *const data2,
146 const float *const data3,
147 size_t dataSize);
148
174 const double *const data1Real,
175 const double *const data1Imag,
176 const double *const data2Real,
177 const double *const data2Imag,
178 const double *const data3Real,
179 const double *const data3Imag,
180 size_t dataSize);
181
207 const float *const data1Real,
208 const float *const data1Imag,
209 const float *const data2Real,
210 const float *const data2Imag,
211 const float *const data3Real,
212 const float *const data3Imag,
213 size_t dataSize);
214
217#ifdef __cplusplus
218}
219#endif
SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataFloat(const float *const data, size_t dataSize)
Create a complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputCompactComplexSplitVectorDataDouble(const double *const data1, const double *const data2, const double *const data3, size_t dataSize)
Create a complex output vector data access struct.
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 complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputSplitComplexCompactVectorDataDouble(const double *const dataReal, const double *const dataImag, size_t dataSize)
Create a complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputCompactComplexSplitVectorDataFloat(const float *const data1, const float *const data2, const float *const data3, size_t dataSize)
Create a complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputSplitComplexCompactVectorDataFloat(const float *const dataReal, const float *const dataImag, size_t dataSize)
Create a complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataDouble(const double *const data, size_t dataSize)
Create a complex output vector data access struct.
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 complex output vector data access struct.
SyscPrimitiveType
Provide an enum for supported primitive types.
SyscOutputComplexVectorData syscGetOutputComplexVectorData()
Create an empty output complex vector data access struct.
Struct for output complex vector data.

Connect with Ansys