/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef MultiArrayRiders__h
#define MultiArrayRiders__h

#include "SYSTEM.h"
#include "MultiArrays.h"

typedef
	struct MultiArrayRiders_Rider {
		MultiArrays_Array array;
		INT32 order, offset, eol;
		INT16 eolBehaviour;
		char _prvt0[26];
	} MultiArrayRiders_Rider;



import ADDRESS *MultiArrayRiders_Rider__typ;

import void MultiArrayRiders_Dec (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 Dim);
import void MultiArrayRiders_Inc (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 Dim);
import void MultiArrayRiders_InitRider (MultiArrayRiders_Rider *R, ADDRESS *R__typ, MultiArrays_Array A, MultiArrays_SizeVector pos);
import MultiArrays_SizeVector MultiArrayRiders_Pos (MultiArrayRiders_Rider R);
import void MultiArrayRiders_ReadInt (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT16 *i);
import void MultiArrayRiders_ReadLInt (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT32 *j);
import void MultiArrayRiders_ReadLReal (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, LONGREAL *y);
import void MultiArrayRiders_ReadReal (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, REAL *x);
import void MultiArrayRiders_ReadRealRun (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, REAL *srun, ADDRESS srun__len, INT32 n);
import void MultiArrayRiders_ReadSInt (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT8 *s);
import void MultiArrayRiders_ReadSIntRun (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT8 *srun, ADDRESS srun__len, INT32 n);
import void MultiArrayRiders_SetRider (MultiArrayRiders_Rider *R, ADDRESS *R__typ, MultiArrays_SizeVector pos);
import void MultiArrayRiders_Test (void);
import void MultiArrayRiders_Test1 (void);
import void MultiArrayRiders_WriteBool (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, BOOLEAN b);
import void MultiArrayRiders_WriteInt (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT16 i);
import void MultiArrayRiders_WriteLInt (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT32 j);
import void MultiArrayRiders_WriteLReal (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, LONGREAL y);
import void MultiArrayRiders_WriteReal (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, REAL x);
import void MultiArrayRiders_WriteRealRun (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, REAL *srun, ADDRESS srun__len, INT32 n);
import void MultiArrayRiders_WriteSInt (MultiArrayRiders_Rider *R, ADDRESS *R__typ, INT32 dir, INT8 s);
import void *MultiArrayRiders__init(void);


#endif // MultiArrayRiders
