Polly 19.0.0git
vec.h
Go to the documentation of this file.
1/*
2 * Copyright 2008-2009 Katholieke Universiteit Leuven
3 *
4 * Use of this software is governed by the MIT license
5 *
6 * Written by Sven Verdoolaege, K.U.Leuven, Departement
7 * Computerwetenschappen, Celestijnenlaan 200A, B-3001 Leuven, Belgium
8 */
9
10#ifndef ISL_VEC_H
11#define ISL_VEC_H
12
13#include <stdio.h>
14
15#include <isl/ctx.h>
16#include <isl/val_type.h>
17#include <isl/printer.h>
18
19#if defined(__cplusplus)
20extern "C" {
21#endif
22
23struct isl_vec;
24typedef struct isl_vec isl_vec;
25
30
32
36 int pos, int v);
38 int pos, __isl_take isl_val *v);
39
42 int pos);
43
46 __isl_keep isl_vec *vec);
47
56 __isl_take isl_vec *vec2);
60 __isl_take isl_vec *vec2);
61
63
65
67 unsigned pos, unsigned n);
70 unsigned pos, unsigned n);
72 unsigned pos, unsigned n);
74 unsigned dst_col, unsigned src_col, unsigned n);
75
76#if defined(__cplusplus)
77}
78#endif
79
80#endif
#define __isl_take
Definition: ctx.h:22
#define __isl_give
Definition: ctx.h:19
#define __isl_null
Definition: ctx.h:28
#define __isl_keep
Definition: ctx.h:25
int isl_size
Definition: ctx.h:96
isl_bool
Definition: ctx.h:89
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
Definition: isl_map.c:70
const char * size
Definition: isl_test.c:1570
struct isl_ctx * ctx
__isl_give isl_vec * isl_vec_set_val(__isl_take isl_vec *vec, __isl_take isl_val *v)
Definition: isl_vec.c:408
__isl_give isl_vec * isl_vec_add(__isl_take isl_vec *vec1, __isl_take isl_vec *vec2)
Definition: isl_vec.c:497
__isl_give isl_vec * isl_vec_zero(isl_ctx *ctx, unsigned size)
Definition: isl_vec.c:131
__isl_give isl_val * isl_vec_get_element_val(__isl_keep isl_vec *vec, int pos)
Definition: isl_vec.c:256
__isl_give isl_vec * isl_vec_add_els(__isl_take isl_vec *vec, unsigned n)
Definition: isl_vec.c:591
isl_ctx * isl_vec_get_ctx(__isl_keep isl_vec *vec)
Definition: isl_vec.c:18
__isl_give isl_vec * isl_vec_zero_extend(__isl_take isl_vec *vec, unsigned size)
Definition: isl_vec.c:142
isl_size isl_vec_size(__isl_keep isl_vec *vec)
Definition: isl_vec.c:249
__isl_null isl_vec * isl_vec_free(__isl_take isl_vec *vec)
Definition: isl_vec.c:234
__isl_give isl_vec * isl_vec_set_si(__isl_take isl_vec *vec, int v)
Definition: isl_vec.c:397
__isl_give isl_vec * isl_vec_concat(__isl_take isl_vec *vec1, __isl_take isl_vec *vec2)
Definition: isl_vec.c:168
int isl_vec_cmp_element(__isl_keep isl_vec *vec1, __isl_keep isl_vec *vec2, int pos)
Definition: isl_vec.c:321
__isl_give isl_vec * isl_vec_insert_els(__isl_take isl_vec *vec, unsigned pos, unsigned n)
Definition: isl_vec.c:560
__isl_give isl_vec * isl_vec_copy(__isl_keep isl_vec *vec)
Definition: isl_vec.c:198
isl_bool isl_vec_is_equal(__isl_keep isl_vec *vec1, __isl_keep isl_vec *vec2)
Definition: isl_vec.c:341
__isl_give isl_vec * isl_vec_set_element_si(__isl_take isl_vec *vec, int pos, int v)
Definition: isl_vec.c:285
__isl_give isl_vec * isl_vec_drop_els(__isl_take isl_vec *vec, unsigned pos, unsigned n)
Definition: isl_vec.c:535
__isl_give isl_vec * isl_vec_set_element_val(__isl_take isl_vec *vec, int pos, __isl_take isl_val *v)
Definition: isl_vec.c:303
__isl_give isl_vec * isl_vec_normalize(__isl_take isl_vec *vec)
Definition: isl_vec.c:456
__isl_give isl_vec * isl_vec_sort(__isl_take isl_vec *vec)
Definition: isl_vec.c:525
__isl_give isl_printer * isl_printer_print_vec(__isl_take isl_printer *printer, __isl_keep isl_vec *vec)
Definition: isl_vec.c:352
__isl_give isl_vec * isl_vec_neg(__isl_take isl_vec *vec)
Definition: isl_vec.c:464
void isl_vec_dump(__isl_keep isl_vec *vec)
Definition: isl_vec.c:374
__isl_give isl_vec * isl_vec_extend(__isl_take isl_vec *vec, unsigned size)
Definition: isl_vec.c:58
__isl_give isl_vec * isl_vec_clr(__isl_take isl_vec *vec)
Definition: isl_vec.c:426
__isl_give isl_vec * isl_vec_alloc(isl_ctx *ctx, unsigned size)
Definition: isl_vec.c:33
__isl_give isl_vec * isl_vec_read_from_file(isl_ctx *ctx, FILE *input)
Definition: isl_input.c:3418
__isl_give isl_vec * isl_vec_insert_zero_els(__isl_take isl_vec *vec, unsigned pos, unsigned n)
Definition: isl_vec.c:598
__isl_give isl_vec * isl_vec_move_els(__isl_take isl_vec *vec, unsigned dst_col, unsigned src_col, unsigned n)
Definition: isl_vec.c:615
__isl_give isl_vec * isl_vec_ceil(__isl_take isl_vec *vec)
Definition: isl_vec.c:443
n
Definition: youcefn.c:8