~mmach/netext73/isl

« back to all changes in this revision

Viewing changes to include/isl/map.h

  • Committer: NetBit73
  • Date: 2018-08-03 19:05:39 UTC
  • Revision ID: netbit73@gmail.com-20180803190539-v2x926aldpab4xvt
0.20

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#include <stdio.h>
14
14
 
15
15
#include <isl/ctx.h>
16
 
#include <isl/space.h>
 
16
#include <isl/space_type.h>
17
17
#include <isl/vec.h>
18
18
#include <isl/mat.h>
19
19
#include <isl/printer.h>
21
21
#include <isl/aff_type.h>
22
22
#include <isl/list.h>
23
23
#include <isl/map_type.h>
24
 
#include <isl/val.h>
 
24
#include <isl/val_type.h>
25
25
#include <isl/stdint.h>
 
26
#include <isl/stride_info.h>
 
27
#include <isl/fixed_box.h>
26
28
 
27
29
#if defined(__cplusplus)
28
30
extern "C" {
604
606
__isl_give isl_map *isl_map_gist_basic_map(__isl_take isl_map *map,
605
607
        __isl_take isl_basic_map *context);
606
608
 
 
609
__isl_give isl_stride_info *isl_map_get_range_stride_info(
 
610
        __isl_keep isl_map *map, int pos);
 
611
__isl_give isl_fixed_box *isl_map_get_range_simple_fixed_box_hull(
 
612
        __isl_keep isl_map *map);
 
613
 
607
614
__isl_export
608
615
__isl_give isl_map *isl_map_coalesce(__isl_take isl_map *map);
609
616
 
616
623
__isl_export
617
624
isl_stat isl_map_foreach_basic_map(__isl_keep isl_map *map,
618
625
        isl_stat (*fn)(__isl_take isl_basic_map *bmap, void *user), void *user);
 
626
__isl_give isl_basic_map_list *isl_map_get_basic_map_list(
 
627
        __isl_keep isl_map *map);
619
628
 
620
629
__isl_give isl_map *isl_map_fixed_power_val(__isl_take isl_map *map,
621
630
        __isl_take isl_val *exp);
638
647
        __isl_take isl_basic_map *bmap, __isl_take isl_space *model);
639
648
__isl_give isl_map *isl_map_align_params(__isl_take isl_map *map,
640
649
        __isl_take isl_space *model);
 
650
__isl_give isl_basic_map *isl_basic_map_drop_unused_params(
 
651
        __isl_take isl_basic_map *bmap);
 
652
__isl_give isl_map *isl_map_drop_unused_params(__isl_take isl_map *map);
641
653
 
642
654
__isl_give isl_mat *isl_basic_map_equalities_matrix(
643
655
                __isl_keep isl_basic_map *bmap, enum isl_dim_type c1,
657
669
__isl_give isl_basic_map *isl_basic_map_from_multi_aff(
658
670
        __isl_take isl_multi_aff *maff);
659
671
__isl_give isl_basic_map *isl_basic_map_from_aff_list(
660
 
        __isl_take isl_space *domain_dim, __isl_take isl_aff_list *list);
 
672
        __isl_take isl_space *domain_space, __isl_take isl_aff_list *list);
661
673
 
662
674
__isl_give isl_map *isl_map_from_aff(__isl_take isl_aff *aff);
663
675
__isl_give isl_map *isl_map_from_multi_aff(__isl_take isl_multi_aff *maff);