24#if defined (__LP64__) || defined (__64BIT__) || defined (_LP64) || (__WORDSIZE == 64)
25 #define PADDING_32_BITS
27 #define PADDING_32_BITS int padding;
67 double m44, m55, m66, m77;
69 double H0, H1, H2, H3, H4;
86 double m44, m55, m66, m77;
88 double H0, H1, H2, H3, H4;
void includes(int argc, char **argv, char **grid1, int *default_grid, int *dim, int *bg, int *lyrs, int *gpus, const char *dir)
static long query(const Kdt *kdt, const KdtRect rect, long len)
void kdt_heap_resize(KdtHeap *h, long len)
void kdt_sum_init(KdtSum *s)
long kdt_query_sum(const Kdt *kdt, KdtCheck includes, KdtCheck intersects, void *data, const KdtRect query, KdtSum *sum)
long kdt_query(const Kdt *kdt, const KdtRect rect)
void kdt_destroy(Kdt *kdt)
void kdt_heap_split(KdtHeap *h1, long len1, KdtHeap *h2)
void kdt_heap_create(KdtHeap *h, FILE *fp, long start, long len, long buflen)
int kdt_intersects(const KdtRect rect, const KdtRect query)
int kdt_includes(const KdtRect rect, const KdtRect query)
void kdt_heap_rewind(KdtHeap *h)
int(* KdtCheck)(const KdtRect rect, void *data)
void kdt_heap_free(KdtHeap *h)
int kdt_create(Kdt *kdt, const char *name, int blksize, KdtHeap *h, void(*progress)(float complete, void *data), void *data)
int kdt_heap_get(KdtHeap *h, KdtPoint *p)
void kdt_heap_flush(KdtHeap *h)
int kdt_open(Kdt *kdt, const char *name)
void kdt_heap_put(KdtHeap *h, KdtPoint *p)
static int intersects(KdtRect rect, Point *p)