3#ifndef poplar_FieldTypes_hpp_
4#define poplar_FieldTypes_hpp_
6#include "AvailableVTypes.h"
Poplar classes and functions.
Definition: ArrayRef.hpp:14
VectorListLayout
The memory layout used for a VectorList.
Definition: FieldTypes.hpp:57
@ DELTANELEMENTS
A top-level structure with a 21-bit pointer to the base of the vector data, a 16 bit count for the nu...
@ COMPACT_DELTAN
This type will resolve into the best suited, ideally space optimised, inner pointer type depending on...
@ DELTAN
A top-level structure with a 20-bit pointer to the base of the vector data, a 12 bit count for the nu...
VectorLayout
The memory layout used for a Vector.
Definition: FieldTypes.hpp:11
@ SCALED_PTR32
Similar to ONE_PTR, but this uses a compressed 16-bit pointer containing bits 2-17 of the offset from...
@ SCALED_PTR128
Similar to ONE_PTR, but this uses a compressed 16-bit pointer containing bits 4-18 of a full pointer.
@ COMPACT_PTR
This pointer type will resolve into the best suited, ideally space optimised, pointer given the size ...
@ SCALED_PTR64
Similar to ONE_PTR, but this uses a compressed 16-bit pointer containing bits 3-18 of a full pointer.
@ SPAN
A pointer to the start of the vector, and a count of the number of elements (not bytes) the vector co...
@ ONE_PTR
Similar to SPAN but the count is not stored, so this is a single pointer to the start of the vector.
@ SHORT_SPAN
A pointer to the start of the vector and a count of the number of elements the vector contains.