    

 ## On this page

  

 

 # syscOutputComplexScalarData

 Last update: 17.07.2025 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<a id="l00104" 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::primitiveType](structSyscOutputComplexScalarData.xhtml#aacc2944e127d01c2063a7b6ccb129009)

enum SyscPrimitiveType primitiveType

**Definition** [syscOutputComplexScalarData.h:30](syscOutputComplexScalarData_8h_source.xhtml#l00030)



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

const void * data1

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