23 lines
406 B
C
23 lines
406 B
C
|
#ifndef _SINGULAR_VECTOR_H
|
||
|
#define _SINGULAR_VECTOR_H
|
||
|
|
||
|
|
||
|
#include <stddef.h>
|
||
|
#include "singular.h"
|
||
|
|
||
|
|
||
|
typedef struct class_Vector Vector_t;
|
||
|
struct class_Vector {
|
||
|
double* pBlock;
|
||
|
size_t len;
|
||
|
ptrdiff_t delta;
|
||
|
|
||
|
double* ptr;
|
||
|
void (*move)(struct class_Vector *p, ptrdiff_t delta);
|
||
|
double (*operator)(struct class_Vector *p, size_t idx);
|
||
|
Vector_t (*slice)(struct class_Vector *p, size_t start);
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif
|