#ifndef cpkbasic_H #define cpkbasic_H /* Miscellaneous definitions. */ /* Last edited on 2005-02-04 03:28:25 by stolfi */ #include #include #include #include #include #include #include #define INF MAXDOUBLE /* VECTORS OF INTEGER PAIRS */ typedef struct i2_vec_t { nat nel; i2_t *el; } i2_vec_t; i2_vec_t i2_vec_new(nat nel); #define i2_vec_expand(nv,index) \ vec_expand(vec_cast_ref(nv), index, sizeof(i2_t)) #define i2_vec_trim(nv,nel) \ vec_trim(vec_cast_ref(nv), nel, sizeof(i2_t)) /* VECTORS OF REAL PAIRS */ typedef struct r2_vec_t { nat nel; r2_t *el; } r2_vec_t; r2_vec_t r2_vec_new(nat nel); #define r2_vec_expand(nv,index) \ vec_expand(vec_cast_ref(nv), index, sizeof(r2_t)) #define r2_vec_trim(nv,nel) \ vec_trim(vec_cast_ref(nv), nel, sizeof(r2_t)) #endif