AgenWrapper#

Defined in src/device/vpu_runtime/include/cupva_device/device_core.h

struct AgenWrapper#

Helper to configure agen by using stride instead of mod for each dim.

We use INIT_AGEN2 to configure 2 dims. If 3 dims were set we would use INIT_AGEN3 etc

agen myAgen;
myAgen = init((vshort*) data);

AgenWrapper wrapper;
wrapper.n1 = niter1;
wrapper.n2 = niter2;
wrapper.s1 = stride1;
wrapper.s2 = stride2;

INIT_AGEN2(myAgen, wrapper);

Public Members

int32_t size#

pixel size in bytes

uint16_t n1#

number of AGEN iterations in first dimension

uint16_t n2#

number of AGEN iterations in second dimension

uint16_t n3#

number of AGEN iterations in third dimension

uint16_t n4#

number of AGEN iterations in fourth dimension

uint16_t n5#

number of AGEN iterations in fifth dimension

uint16_t n6#

number of AGEN iterations in sixth dimension

int32_t s1#

first dimension AGEN stride

int32_t s2#

second dimension AGEN stride

int32_t s3#

third dimension AGEN stride

int32_t s4#

fourth dimension AGEN stride

int32_t s5#

fifth dimension AGEN stride

int32_t s6#

sixth dimension AGEN stride