Skip to main content

System Coupling C library 2025 R1

syscInputComplexScalarData

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  void* data1;
32  void* data2;
33  size_t size;
35 
45 
57  double* const dataReal,
58  double* const dataImag,
59  size_t dataSize);
60 
72  float* const dataReal,
73  float* const dataImag,
74  size_t dataSize);
75 
85  double* const data,
86  size_t dataSize);
87 
97  float* const data,
98  size_t dataSize);
99 
102 #ifdef __cplusplus
103 }
104 #endif
SyscInputComplexScalarData syscGetInputComplexScalarDataCompactFloat(float *const data, size_t dataSize)
Create a complex input scalar data access struct.
SyscInputComplexScalarData syscGetInputComplexScalarDataSplitFloat(float *const dataReal, float *const dataImag, size_t dataSize)
Create a complex input scalar data access struct.
SyscInputComplexScalarData syscGetInputComplexScalarData()
Create an empty input copmlex scalar data access struct.
SyscInputComplexScalarData syscGetInputComplexScalarDataCompactDouble(double *const data, size_t dataSize)
Create a complex input scalar data access struct.
SyscInputComplexScalarData syscGetInputComplexScalarDataSplitDouble(double *const dataReal, double *const dataImag, size_t dataSize)
Create a complex input scalar data access struct.
SyscPrimitiveType
Provide an enum for supported primitive types.
Struct for input complex scalar data.

Connect with Ansys