2 * Copyright 2008-2009 Katholieke Universiteit Leuven
4 * Use of this software is governed by the GNU LGPLv2.1 license
6 * Written by Sven Verdoolaege, K.U.Leuven, Departement
7 * Computerwetenschappen, Celestijnenlaan 200A, B-3001 Leuven, Belgium
19 #if defined(__cplusplus)
33 typedef struct isl_vec isl_vec
;
35 struct isl_vec
*isl_vec_alloc(struct isl_ctx
*ctx
, unsigned size
);
36 struct isl_vec
*isl_vec_copy(struct isl_vec
*vec
);
37 struct isl_vec
*isl_vec_cow(struct isl_vec
*vec
);
38 void isl_vec_free(struct isl_vec
*vec
);
40 void isl_vec_dump(struct isl_vec
*vec
, FILE *out
, int indent
);
42 void isl_vec_lcm(struct isl_vec
*vec
, isl_int
*lcm
);
43 struct isl_vec
*isl_vec_ceil(struct isl_vec
*vec
);
44 struct isl_vec
*isl_vec_normalize(struct isl_vec
*vec
);
45 __isl_give isl_vec
*isl_vec_scale(__isl_take isl_vec
*vec
, isl_int m
);
46 __isl_give isl_vec
*isl_vec_add(__isl_take isl_vec
*vec1
,
47 __isl_take isl_vec
*vec2
);
48 __isl_give isl_vec
*isl_vec_extend(__isl_take isl_vec
*vec
, unsigned size
);
49 __isl_give isl_vec
*isl_vec_zero_extend(__isl_take isl_vec
*vec
, unsigned size
);
51 struct isl_vec
*isl_vec_read_from_file(struct isl_ctx
*ctx
,
52 FILE *input
, unsigned input_format
);
54 #if defined(__cplusplus)