Skip to main content

System Coupling C library 2025 R1

syscOutputComplexScalarData

Last update: 17.07.2025
1 /*
2 * Copyright 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
15 extern "C" {
16 #endif
17 
29 typedef struct {
30  enum SyscPrimitiveType primitiveType;
31  const void* data1;
32  const void* data2;
33  size_t size;
35 
45 
57  const double* const dataReal,
58  const double* const dataImag,
59  size_t dataSize);
60 
72  const float* const dataReal,
73  const float* const dataImag,
74  size_t dataSize);
75 
85  const double* const data,
86  size_t dataSize);
87 
97  const float* const data,
98  size_t dataSize);
99 
102 #ifdef __cplusplus
103 }
104 #endif
SyscOutputComplexScalarData syscGetOutputComplexScalarDataCompactDouble(const double *const data, size_t dataSize)
Create a complex output scalar data access struct.
SyscOutputComplexScalarData syscGetOutputComplexScalarDataSplitFloat(const float *const dataReal, const float *const dataImag, size_t dataSize)
Create a complex output scalar data access struct.
SyscOutputComplexScalarData syscGetOutputComplexScalarData()
Create an empty output complex scalar data access struct.
SyscOutputComplexScalarData syscGetOutputComplexScalarDataCompactFloat(const float *const data, size_t dataSize)
Create a complex output scalar data access struct.
SyscOutputComplexScalarData syscGetOutputComplexScalarDataSplitDouble(const double *const dataReal, const double *const dataImag, size_t dataSize)
Create a complex output scalar data access struct.
SyscPrimitiveType
Provide an enum for supported primitive types.
Struct for output complex scalar data.

Connect with Ansys