    

 ## On this page

  

 

 # SyscInputVectorData Struct Reference

 Last update: 17.07.2025 

Provide a struct for input vector data. [More...](structSyscInputVectorData.xhtml#details)

`#include <<a class="el" href="syscInputVectorData_8h_source.xhtml">syscInputVectorData.h</a>>`

## <a id="pub-attribs" name="pub-attribs"></a>Data Fields

enum [SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c) [primitiveType](structSyscInputVectorData.xhtml#a9f94dd62dccc2b3899c69b2ce1c6d1ea) void \* [data0](structSyscInputVectorData.xhtml#a5d82442ce980b42b83952c7cc5add7c1) void \* [data1](structSyscInputVectorData.xhtml#a55afda92952939d2ff72b07e3792e509) void \* [data2](structSyscInputVectorData.xhtml#a8e8fa224f82b93e781c57d6b9db9fe19) size\_t [size](structSyscInputVectorData.xhtml#aef2f006ed5084f3c78dd98f7b4bf5429) enum [SyscDimension](group__SyscParticipantLibraryCAPI.xhtml#gac5a5f66ee72fd8015eab632a642cf26d) [dimension](structSyscInputVectorData.xhtml#a7bb398945453b66b673ddc252458f69d) <a id="details" name="details"></a>## Detailed Description

Provide a struct for input vector data.

Input vector data provides read and write access to an array of vector data.

The size is the total number of vectors, not the total number of components, i.e. if all data is stored in one contiguous array, then size is 1/3 the size of that array.

To create and/or initialize [SyscInputVectorData](structSyscInputVectorData.xhtml "Provide a struct for input vector data."), it is highly recommended to use one of the functions with names starting with `syscGetInputVectorData`. These functions will initialize all members to the correct values and will help to avoid back-compatibility issues in the future. For example:

[SyscInputVectorData](structSyscInputVectorData.xhtml) ivd = [syscGetInputVectorDataSplitDouble](group__SyscParticipantLibraryCAPI.xhtml#ga5432989ff9b68845634e551c6246e42e)(x, y, z, [size](structSyscInputVectorData.xhtml#aef2f006ed5084f3c78dd98f7b4bf5429));

[syscGetInputVectorDataSplitDouble](group__SyscParticipantLibraryCAPI.xhtml#ga5432989ff9b68845634e551c6246e42e)

SyscInputVectorData syscGetInputVectorDataSplitDouble(double *const data0, double *const data1, double *const data2, size_t dataSize)

Create an 3D input vector data access struct with split storage.



[SyscInputVectorData](structSyscInputVectorData.xhtml)

Provide a struct for input vector data.

**Definition** [syscInputVectorData.h:42](syscInputVectorData_8h_source.xhtml#l00042)



[SyscInputVectorData::size](structSyscInputVectorData.xhtml#aef2f006ed5084f3c78dd98f7b4bf5429)

size_t size

**Definition** [syscInputVectorData.h:47](syscInputVectorData_8h_source.xhtml#l00047)





Definition at line [42](syscInputVectorData_8h_source.xhtml#l00042) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).



## Field Documentation

<a id="a5d82442ce980b42b83952c7cc5add7c1" name="a5d82442ce980b42b83952c7cc5add7c1"></a>## [◆ ](#a5d82442ce980b42b83952c7cc5add7c1)data0

 void\* SyscInputVectorData::data0

Pointer to the first array.

Definition at line [44](syscInputVectorData_8h_source.xhtml#l00044) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).





<a id="a55afda92952939d2ff72b07e3792e509" name="a55afda92952939d2ff72b07e3792e509"></a>## [◆ ](#a55afda92952939d2ff72b07e3792e509)data1

 void\* SyscInputVectorData::data1

Pointer to the second array.

Definition at line [45](syscInputVectorData_8h_source.xhtml#l00045) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).





<a id="a8e8fa224f82b93e781c57d6b9db9fe19" name="a8e8fa224f82b93e781c57d6b9db9fe19"></a>## [◆ ](#a8e8fa224f82b93e781c57d6b9db9fe19)data2

 void\* SyscInputVectorData::data2

Pointer to the third array.

Definition at line [46](syscInputVectorData_8h_source.xhtml#l00046) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).





<a id="a7bb398945453b66b673ddc252458f69d" name="a7bb398945453b66b673ddc252458f69d"></a>## [◆ ](#a7bb398945453b66b673ddc252458f69d)dimension

 enum [SyscDimension](group__SyscParticipantLibraryCAPI.xhtml#gac5a5f66ee72fd8015eab632a642cf26d) SyscInputVectorData::dimension

Array Dimension

Definition at line [48](syscInputVectorData_8h_source.xhtml#l00048) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).





<a id="a9f94dd62dccc2b3899c69b2ce1c6d1ea" name="a9f94dd62dccc2b3899c69b2ce1c6d1ea"></a>## [◆ ](#a9f94dd62dccc2b3899c69b2ce1c6d1ea)primitiveType

 enum [SyscPrimitiveType](group__SyscParticipantLibraryCAPI.xhtml#gade3becc3625d881bdd988111e0895a3c) SyscInputVectorData::primitiveType

Primitive type.

Definition at line [43](syscInputVectorData_8h_source.xhtml#l00043) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).





<a id="aef2f006ed5084f3c78dd98f7b4bf5429" name="aef2f006ed5084f3c78dd98f7b4bf5429"></a>## [◆ ](#aef2f006ed5084f3c78dd98f7b4bf5429)size

 size\_t SyscInputVectorData::size

Array size.

Definition at line [47](syscInputVectorData_8h_source.xhtml#l00047) of file [syscInputVectorData.h](syscInputVectorData_8h_source.xhtml).