    

 ## On this page

  

 

 # syscOutputComplexScalarData

 Last update: 17.07.2025 

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

<a name="l00002"></a> 2 \* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="l00003"></a> 3 \*/

<a name="l00004"></a> 4 

<a name="l00005"></a> 5 \#pragma once

<a name="l00006"></a> 6 

<a name="l00007"></a> 7 \#include "SystemCouplingParticipant/LibraryType.hpp"

<a name="l00008"></a> 8 

<a name="l00009"></a> 9 \#include "SystemCouplingParticipant/syscCommonTypes.h"

<a name="l00010"></a> 10 

<a name="l00011"></a> 11 \#include &lt;stddef.h&gt;

<a name="l00012"></a> 12 \#include &lt;stdint.h&gt;

<a name="l00013"></a> 13 

<a name="l00014"></a> 14 \#ifdef \_\_cplusplus

<a name="l00015"></a> 15 extern "C" {

<a name="l00016"></a> 16 \#endif

<a name="l00017"></a> 17 

<a name="l00029"></a>[ 29](structSyscOutputComplexScalarData.xhtml) typedef struct {

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

<a name="l00031"></a>[ 31](structSyscOutputComplexScalarData.xhtml#abd9b452fbcdb3e8873a49230f214367f) const void* [data1](structSyscOutputComplexScalarData.xhtml#abd9b452fbcdb3e8873a49230f214367f); 

<a name="l00032"></a>[ 32](structSyscOutputComplexScalarData.xhtml#a9d10751192e85779a192ff20697eac77) const void* [data2](structSyscOutputComplexScalarData.xhtml#a9d10751192e85779a192ff20697eac77); 

<a name="l00033"></a>[ 33](structSyscOutputComplexScalarData.xhtml#a07857702e4d8dffa2716d229f0a25c2b) size\_t [size](structSyscOutputComplexScalarData.xhtml#a07857702e4d8dffa2716d229f0a25c2b); 

<a name="l00034"></a> 34 } [SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml);

<a name="l00035"></a> 35 

<a name="l00044"></a>[ 44](group__SyscParticipantLibraryCAPI.xhtml#ga1ed999efcf217211831e6e440c9b6789) [SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml) [syscGetOutputComplexScalarData](group__SyscParticipantLibraryCAPI.xhtml#ga1ed999efcf217211831e6e440c9b6789)();

<a name="l00045"></a> 45 

<a name="l00056"></a>[ 56](group__SyscParticipantLibraryCAPI.xhtml#ga55ed1d17c6d2f849b9588531d7c516d9) [SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml) [syscGetOutputComplexScalarDataSplitDouble](group__SyscParticipantLibraryCAPI.xhtml#ga55ed1d17c6d2f849b9588531d7c516d9)(

<a name="l00057"></a> 57 const double* const dataReal,

<a name="l00058"></a> 58 const double* const dataImag,

<a name="l00059"></a> 59 size\_t dataSize);

<a name="l00060"></a> 60 

<a name="l00071"></a>[ 71](group__SyscParticipantLibraryCAPI.xhtml#ga0e86f0bfb33258007eb2b2ecd6b44dec) [SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml) [syscGetOutputComplexScalarDataSplitFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0e86f0bfb33258007eb2b2ecd6b44dec)(

<a name="l00072"></a> 72 const float* const dataReal,

<a name="l00073"></a> 73 const float* const dataImag,

<a name="l00074"></a> 74 size\_t dataSize);

<a name="l00075"></a> 75 

<a name="l00084"></a>[ 84](group__SyscParticipantLibraryCAPI.xhtml#ga08d88f4495f347260e4678ab6bedbf75) [SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml) [syscGetOutputComplexScalarDataCompactDouble](group__SyscParticipantLibraryCAPI.xhtml#ga08d88f4495f347260e4678ab6bedbf75)(

<a name="l00085"></a> 85 const double* const data,

<a name="l00086"></a> 86 size\_t dataSize);

<a name="l00087"></a> 87 

<a name="l00096"></a>[ 96](group__SyscParticipantLibraryCAPI.xhtml#ga3d806d095d2d333f2a78abb38f7cddf6) [SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml) [syscGetOutputComplexScalarDataCompactFloat](group__SyscParticipantLibraryCAPI.xhtml#ga3d806d095d2d333f2a78abb38f7cddf6)(

<a name="l00097"></a> 97 const float* const data,

<a name="l00098"></a> 98 size\_t dataSize);

<a name="l00099"></a> 99 

<a name="l00102"></a> 102 \#ifdef \_\_cplusplus

<a name="l00103"></a> 103 }

<a name="l00104"></a> 104 \#endif

[syscGetOutputComplexScalarDataCompactDouble](group__SyscParticipantLibraryCAPI.xhtml#ga08d88f4495f347260e4678ab6bedbf75)

SyscOutputComplexScalarData syscGetOutputComplexScalarDataCompactDouble(const double *const data, size_t dataSize)

Create a complex output scalar data access struct.



[syscGetOutputComplexScalarDataSplitFloat](group__SyscParticipantLibraryCAPI.xhtml#ga0e86f0bfb33258007eb2b2ecd6b44dec)

SyscOutputComplexScalarData syscGetOutputComplexScalarDataSplitFloat(const float *const dataReal, const float *const dataImag, size_t dataSize)

Create a complex output scalar data access struct.



[syscGetOutputComplexScalarData](group__SyscParticipantLibraryCAPI.xhtml#ga1ed999efcf217211831e6e440c9b6789)

SyscOutputComplexScalarData syscGetOutputComplexScalarData()

Create an empty output complex scalar data access struct.



[syscGetOutputComplexScalarDataCompactFloat](group__SyscParticipantLibraryCAPI.xhtml#ga3d806d095d2d333f2a78abb38f7cddf6)

SyscOutputComplexScalarData syscGetOutputComplexScalarDataCompactFloat(const float *const data, size_t dataSize)

Create a complex output scalar data access struct.



[syscGetOutputComplexScalarDataSplitDouble](group__SyscParticipantLibraryCAPI.xhtml#ga55ed1d17c6d2f849b9588531d7c516d9)

SyscOutputComplexScalarData syscGetOutputComplexScalarDataSplitDouble(const double *const dataReal, const double *const dataImag, size_t dataSize)

Create a complex output scalar data access struct.



[SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c)

SyscPrimitiveType

Provide an enum for supported primitive types.

**Definition:** [syscCommonTypes.h:147](syscCommonTypes_8h_source.xhtml#l00147)



[SyscOutputComplexScalarData](structSyscOutputComplexScalarData.xhtml)

Struct for output complex scalar data.

**Definition:** [syscOutputComplexScalarData.h:29](syscOutputComplexScalarData_8h_source.xhtml#l00029)



[SyscOutputComplexScalarData::size](structSyscOutputComplexScalarData.xhtml#a07857702e4d8dffa2716d229f0a25c2b)

size_t size

**Definition:** [syscOutputComplexScalarData.h:33](syscOutputComplexScalarData_8h_source.xhtml#l00033)



[SyscOutputComplexScalarData::data2](structSyscOutputComplexScalarData.xhtml#a9d10751192e85779a192ff20697eac77)

const void * data2

**Definition:** [syscOutputComplexScalarData.h:32](syscOutputComplexScalarData_8h_source.xhtml#l00032)



[SyscOutputComplexScalarData::data1](structSyscOutputComplexScalarData.xhtml#abd9b452fbcdb3e8873a49230f214367f)

const void * data1

**Definition:** [syscOutputComplexScalarData.h:31](syscOutputComplexScalarData_8h_source.xhtml#l00031)