#include #include #include #include "apl9.h" int datasizes[] = { [AtypeInt] = sizeof(vlong) }; Array * mkarray(arrayDataType t, int rank, int size) { Array *a = malloc(sizeof(Array)); a->rank = rank; a->shape = malloc(sizeof(int) * rank); a->rawdata = malloc(datasizes[t] * size); a->type = t; return a; } Array * mkscalarint(vlong i) { Array *a = mkarray(AtypeInt, 0, 1); a->intdata[0] = i; return a; }