Polly 19.0.0git
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
isl::map Class Reference

#include <isl-noexceptions.h>

Public Member Functions

 map ()
 
 map (const map &obj)
 
 map (isl::basic_map bmap)
 
 map (isl::ctx ctx, const std::string &str)
 
mapoperator= (map obj)
 
 ~map ()
 
__isl_give isl_mapcopy () const &
 
__isl_give isl_mapcopy () &&=delete
 
__isl_keep isl_mapget () const
 
__isl_give isl_maprelease ()
 
bool is_null () const
 
isl::ctx ctx () const
 
isl::map add_constraint (isl::constraint constraint) const
 
isl::map add_dims (isl::dim type, unsigned int n) const
 
isl::basic_map affine_hull () const
 
isl::map align_params (isl::space model) const
 
isl::map apply_domain (isl::map map2) const
 
isl::union_map apply_domain (const isl::union_map &umap2) const
 
isl::map apply_domain (const isl::basic_map &map2) const
 
isl::map apply_range (isl::map map2) const
 
isl::union_map apply_range (const isl::union_map &umap2) const
 
isl::map apply_range (const isl::basic_map &map2) const
 
isl::map as_map () const
 
isl::multi_union_pw_aff as_multi_union_pw_aff () const
 
isl::pw_multi_aff as_pw_multi_aff () const
 
isl::union_pw_multi_aff as_union_pw_multi_aff () const
 
isl::basic_map_list basic_map_list () const
 
isl::basic_map_list get_basic_map_list () const
 
isl::set bind_domain (isl::multi_id tuple) const
 
isl::set bind_range (isl::multi_id tuple) const
 
boolean can_curry () const
 
isl::map coalesce () const
 
isl::map complement () const
 
isl::union_map compute_divs () const
 
isl::map curry () const
 
isl::set deltas () const
 
isl::map detect_equalities () const
 
class size dim (isl::dim type) const
 
isl::pw_aff dim_max (int pos) const
 
isl::pw_aff dim_min (int pos) const
 
isl::set domain () const
 
isl::map domain_factor_domain () const
 
isl::map domain_factor_range () const
 
isl::map domain_map () const
 
isl::union_pw_multi_aff domain_map_union_pw_multi_aff () const
 
isl::map domain_product (isl::map map2) const
 
isl::union_map domain_product (const isl::union_map &umap2) const
 
isl::map domain_product (const isl::basic_map &map2) const
 
class size domain_tuple_dim () const
 
isl::id domain_tuple_id () const
 
isl::id get_domain_tuple_id () const
 
isl::map eq_at (isl::multi_pw_aff mpa) const
 
isl::union_map eq_at (const isl::multi_union_pw_aff &mupa) const
 
isl::map eq_at (const isl::aff &mpa) const
 
isl::map eq_at (const isl::multi_aff &mpa) const
 
isl::map eq_at (const isl::pw_aff &mpa) const
 
isl::map eq_at (const isl::pw_multi_aff &mpa) const
 
isl::map equate (isl::dim type1, int pos1, isl::dim type2, int pos2) const
 
boolean every_map (const std::function< boolean(isl::map)> &test) const
 
isl::map extract_map (const isl::space &space) const
 
isl::map factor_domain () const
 
isl::map factor_range () const
 
isl::map fix_si (isl::dim type, unsigned int pos, int value) const
 
isl::union_map fixed_power (const isl::val &exp) const
 
isl::union_map fixed_power (long exp) const
 
isl::map flat_range_product (isl::map map2) const
 
isl::union_map flat_range_product (const isl::union_map &umap2) const
 
isl::map flat_range_product (const isl::basic_map &map2) const
 
isl::map flatten () const
 
isl::map flatten_domain () const
 
isl::map flatten_range () const
 
isl::map floordiv_val (isl::val d) const
 
isl::map floordiv_val (long d) const
 
stat foreach_basic_map (const std::function< stat(isl::basic_map)> &fn) const
 
stat foreach_map (const std::function< stat(isl::map)> &fn) const
 
isl::map gist (isl::map context) const
 
isl::union_map gist (const isl::union_map &context) const
 
isl::map gist (const isl::basic_map &context) const
 
isl::map gist_domain (isl::set context) const
 
isl::union_map gist_domain (const isl::union_set &uset) const
 
isl::map gist_domain (const isl::basic_set &context) const
 
isl::map gist_domain (const isl::point &context) const
 
isl::map gist_params (isl::set context) const
 
isl::union_map gist_range (const isl::union_set &uset) const
 
boolean has_domain_tuple_id () const
 
boolean has_equal_space (const isl::map &map2) const
 
boolean has_range_tuple_id () const
 
boolean has_tuple_id (isl::dim type) const
 
boolean has_tuple_name (isl::dim type) const
 
isl::map intersect (isl::map map2) const
 
isl::union_map intersect (const isl::union_map &umap2) const
 
isl::map intersect (const isl::basic_map &map2) const
 
isl::map intersect_domain (isl::set set) const
 
isl::union_map intersect_domain (const isl::space &space) const
 
isl::union_map intersect_domain (const isl::union_set &uset) const
 
isl::map intersect_domain (const isl::basic_set &set) const
 
isl::map intersect_domain (const isl::point &set) const
 
isl::map intersect_domain_factor_domain (isl::map factor) const
 
isl::union_map intersect_domain_factor_domain (const isl::union_map &factor) const
 
isl::map intersect_domain_factor_domain (const isl::basic_map &factor) const
 
isl::map intersect_domain_factor_range (isl::map factor) const
 
isl::union_map intersect_domain_factor_range (const isl::union_map &factor) const
 
isl::map intersect_domain_factor_range (const isl::basic_map &factor) const
 
isl::map intersect_params (isl::set params) const
 
isl::map intersect_range (isl::set set) const
 
isl::union_map intersect_range (const isl::space &space) const
 
isl::union_map intersect_range (const isl::union_set &uset) const
 
isl::map intersect_range (const isl::basic_set &set) const
 
isl::map intersect_range (const isl::point &set) const
 
isl::map intersect_range_factor_domain (isl::map factor) const
 
isl::union_map intersect_range_factor_domain (const isl::union_map &factor) const
 
isl::map intersect_range_factor_domain (const isl::basic_map &factor) const
 
isl::map intersect_range_factor_range (isl::map factor) const
 
isl::union_map intersect_range_factor_range (const isl::union_map &factor) const
 
isl::map intersect_range_factor_range (const isl::basic_map &factor) const
 
boolean involves_dims (isl::dim type, unsigned int first, unsigned int n) const
 
boolean is_bijective () const
 
boolean is_disjoint (const isl::map &map2) const
 
boolean is_disjoint (const isl::union_map &umap2) const
 
boolean is_disjoint (const isl::basic_map &map2) const
 
boolean is_empty () const
 
boolean is_equal (const isl::map &map2) const
 
boolean is_equal (const isl::union_map &umap2) const
 
boolean is_equal (const isl::basic_map &map2) const
 
boolean is_injective () const
 
boolean is_single_valued () const
 
boolean is_strict_subset (const isl::map &map2) const
 
boolean is_strict_subset (const isl::union_map &umap2) const
 
boolean is_strict_subset (const isl::basic_map &map2) const
 
boolean is_subset (const isl::map &map2) const
 
boolean is_subset (const isl::union_map &umap2) const
 
boolean is_subset (const isl::basic_map &map2) const
 
boolean isa_map () const
 
isl::map lex_ge_at (isl::multi_pw_aff mpa) const
 
isl::map lex_gt_at (isl::multi_pw_aff mpa) const
 
isl::map lex_le_at (isl::multi_pw_aff mpa) const
 
isl::map lex_lt_at (isl::multi_pw_aff mpa) const
 
isl::map lexmax () const
 
isl::pw_multi_aff lexmax_pw_multi_aff () const
 
isl::map lexmin () const
 
isl::pw_multi_aff lexmin_pw_multi_aff () const
 
isl::map lower_bound (isl::multi_pw_aff lower) const
 
isl::map lower_bound_si (isl::dim type, unsigned int pos, int value) const
 
isl::map_list map_list () const
 
isl::multi_pw_aff max_multi_pw_aff () const
 
isl::multi_pw_aff min_multi_pw_aff () const
 
isl::map move_dims (isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const
 
class size n_basic_map () const
 
isl::map order_lt (isl::dim type1, int pos1, isl::dim type2, int pos2) const
 
isl::set params () const
 
isl::basic_map polyhedral_hull () const
 
isl::map preimage_domain (isl::multi_aff ma) const
 
isl::map preimage_domain (isl::multi_pw_aff mpa) const
 
isl::map preimage_domain (isl::pw_multi_aff pma) const
 
isl::union_map preimage_domain (const isl::union_pw_multi_aff &upma) const
 
isl::map preimage_range (isl::multi_aff ma) const
 
isl::map preimage_range (isl::pw_multi_aff pma) const
 
isl::union_map preimage_range (const isl::union_pw_multi_aff &upma) const
 
isl::map product (isl::map map2) const
 
isl::union_map product (const isl::union_map &umap2) const
 
isl::map product (const isl::basic_map &map2) const
 
isl::map project_out (isl::dim type, unsigned int first, unsigned int n) const
 
isl::map project_out_all_params () const
 
isl::set range () const
 
isl::map range_factor_domain () const
 
isl::map range_factor_range () const
 
isl::fixed_box range_lattice_tile () const
 
isl::fixed_box get_range_lattice_tile () const
 
isl::map range_map () const
 
isl::map range_product (isl::map map2) const
 
isl::union_map range_product (const isl::union_map &umap2) const
 
isl::map range_product (const isl::basic_map &map2) const
 
isl::map range_reverse () const
 
isl::fixed_box range_simple_fixed_box_hull () const
 
isl::fixed_box get_range_simple_fixed_box_hull () const
 
class size range_tuple_dim () const
 
isl::id range_tuple_id () const
 
isl::id get_range_tuple_id () const
 
isl::map reverse () const
 
isl::basic_map sample () const
 
isl::map set_domain_tuple (isl::id id) const
 
isl::map set_domain_tuple (const std::string &id) const
 
isl::map set_range_tuple (isl::id id) const
 
isl::map set_range_tuple (const std::string &id) const
 
isl::map set_tuple_id (isl::dim type, isl::id id) const
 
isl::map set_tuple_id (isl::dim type, const std::string &id) const
 
isl::space space () const
 
isl::space get_space () const
 
isl::map subtract (isl::map map2) const
 
isl::union_map subtract (const isl::union_map &umap2) const
 
isl::map subtract (const isl::basic_map &map2) const
 
isl::union_map subtract_domain (const isl::union_set &dom) const
 
isl::union_map subtract_range (const isl::union_set &dom) const
 
isl::map sum (isl::map map2) const
 
isl::map_list to_list () const
 
isl::union_map to_union_map () const
 
isl::id tuple_id (isl::dim type) const
 
isl::id get_tuple_id (isl::dim type) const
 
isl::map uncurry () const
 
isl::map unite (isl::map map2) const
 
isl::union_map unite (const isl::union_map &umap2) const
 
isl::map unite (const isl::basic_map &map2) const
 
isl::basic_map unshifted_simple_hull () const
 
isl::map upper_bound (isl::multi_pw_aff upper) const
 
isl::map upper_bound_si (isl::dim type, unsigned int pos, int value) const
 
isl::set wrap () const
 
isl::map zip () const
 

Static Public Member Functions

static isl::map empty (isl::space space)
 
static isl::map from_aff (isl::aff aff)
 
static isl::map from_domain (isl::set set)
 
static isl::map from_domain_and_range (isl::set domain, isl::set range)
 
static isl::map from_multi_aff (isl::multi_aff maff)
 
static isl::map from_pw_aff (isl::pw_aff pwaff)
 
static isl::map from_range (isl::set set)
 
static isl::map from_union_map (isl::union_map umap)
 
static isl::map identity (isl::space space)
 
static isl::map lex_ge (isl::space set_space)
 
static isl::map lex_gt (isl::space set_space)
 
static isl::map lex_le (isl::space set_space)
 
static isl::map lex_lt (isl::space set_space)
 
static isl::map universe (isl::space space)
 

Protected Member Functions

 map (__isl_take isl_map *ptr)
 

Protected Attributes

isl_mapptr = nullptr
 

Friends

map manage (__isl_take isl_map *ptr)
 
map manage_copy (__isl_keep isl_map *ptr)
 

Detailed Description

Definition at line 2081 of file isl-noexceptions.h.

Constructor & Destructor Documentation

◆ map() [1/5]

isl::map::map ( __isl_take isl_map ptr)
inlineexplicitprotected

Definition at line 10583 of file isl-noexceptions.h.

◆ map() [2/5]

isl::map::map ( )
inline

Definition at line 10574 of file isl-noexceptions.h.

◆ map() [3/5]

isl::map::map ( const map obj)
inline

Definition at line 10577 of file isl-noexceptions.h.

References obj, and ptr.

◆ map() [4/5]

isl::map::map ( isl::basic_map  bmap)
inline

Definition at line 10586 of file isl-noexceptions.h.

References isl_map_from_basic_map(), ptr, isl::basic_map::release(), and res.

◆ map() [5/5]

isl::map::map ( isl::ctx  ctx,
const std::string &  str 
)
inlineexplicit

Definition at line 10592 of file isl-noexceptions.h.

References isl_map_read_from_str(), ptr, isl::ctx::release(), res, and str.

◆ ~map()

isl::map::~map ( )
inline

Definition at line 10603 of file isl-noexceptions.h.

References isl_map_free(), and ptr.

Member Function Documentation

◆ add_constraint()

isl::map isl::map::add_constraint ( isl::constraint  constraint) const
inline

◆ add_dims()

isl::map isl::map::add_dims ( isl::dim  type,
unsigned int  n 
) const
inline

Definition at line 10636 of file isl-noexceptions.h.

References copy(), isl_map_add_dims(), manage, n, res, and type.

Referenced by isl::basic_map::add_dims().

◆ affine_hull()

isl::basic_map isl::map::affine_hull ( ) const
inline

Definition at line 10642 of file isl-noexceptions.h.

References copy(), isl_map_affine_hull(), manage, and res.

◆ align_params()

isl::map isl::map::align_params ( isl::space  model) const
inline

◆ apply_domain() [1/3]

isl::map isl::map::apply_domain ( const isl::basic_map map2) const
inline

Definition at line 10665 of file isl-noexceptions.h.

References apply_domain(), and map2.

◆ apply_domain() [2/3]

isl::union_map isl::map::apply_domain ( const isl::union_map umap2) const
inline

Definition at line 10660 of file isl-noexceptions.h.

References isl::union_map::apply_domain().

◆ apply_domain() [3/3]

isl::map isl::map::apply_domain ( isl::map  map2) const
inline

◆ apply_range() [1/3]

isl::map isl::map::apply_range ( const isl::basic_map map2) const
inline

Definition at line 10681 of file isl-noexceptions.h.

References apply_range(), and map2.

◆ apply_range() [2/3]

isl::union_map isl::map::apply_range ( const isl::union_map umap2) const
inline

Definition at line 10676 of file isl-noexceptions.h.

References isl::union_map::apply_range().

◆ apply_range() [3/3]

isl::map isl::map::apply_range ( isl::map  map2) const
inline

◆ as_map()

isl::map isl::map::as_map ( ) const
inline

Definition at line 10686 of file isl-noexceptions.h.

References isl::union_map::as_map().

Referenced by isl::basic_map::as_map().

◆ as_multi_union_pw_aff()

isl::multi_union_pw_aff isl::map::as_multi_union_pw_aff ( ) const
inline

◆ as_pw_multi_aff()

isl::pw_multi_aff isl::map::as_pw_multi_aff ( ) const
inline

Definition at line 10696 of file isl-noexceptions.h.

References copy(), isl_map_as_pw_multi_aff(), manage, and res.

Referenced by isl::basic_map::as_pw_multi_aff().

◆ as_union_pw_multi_aff()

isl::union_pw_multi_aff isl::map::as_union_pw_multi_aff ( ) const
inline

◆ basic_map_list()

isl::basic_map_list isl::map::basic_map_list ( ) const
inline

◆ bind_domain()

isl::set isl::map::bind_domain ( isl::multi_id  tuple) const
inline

Definition at line 10718 of file isl-noexceptions.h.

References copy(), isl_map_bind_domain(), manage, res, and tuple.

Referenced by isl::basic_map::bind_domain().

◆ bind_range()

isl::set isl::map::bind_range ( isl::multi_id  tuple) const
inline

Definition at line 10724 of file isl-noexceptions.h.

References copy(), isl_map_bind_range(), manage, res, and tuple.

Referenced by isl::basic_map::bind_range().

◆ can_curry()

boolean isl::map::can_curry ( ) const
inline

Definition at line 10730 of file isl-noexceptions.h.

References get(), isl_map_can_curry(), manage, and res.

Referenced by isl::basic_map::can_curry().

◆ coalesce()

isl::map isl::map::coalesce ( ) const
inline

Definition at line 10736 of file isl-noexceptions.h.

References copy(), isl_map_coalesce(), manage, and res.

Referenced by isl::basic_map::coalesce(), and polly::simplify().

◆ complement()

isl::map isl::map::complement ( ) const
inline

Definition at line 10742 of file isl-noexceptions.h.

References copy(), isl_map_complement(), manage, and res.

Referenced by isl::basic_map::complement().

◆ compute_divs()

isl::union_map isl::map::compute_divs ( ) const
inline

Definition at line 10748 of file isl-noexceptions.h.

References isl::union_map::compute_divs().

Referenced by isl::basic_map::compute_divs().

◆ copy() [1/2]

__isl_give isl_map * isl::map::copy ( ) &&
inlinedelete

◆ copy() [2/2]

__isl_give isl_map * isl::map::copy ( ) const &
inline

Definition at line 10608 of file isl-noexceptions.h.

References isl_map_copy(), and ptr.

Referenced by add_constraint(), add_dims(), affine_hull(), align_params(), apply_domain(), apply_range(), as_pw_multi_aff(), bind_domain(), bind_range(), checkCandidatePairAccesses(), coalesce(), complement(), curry(), deltas(), detect_equalities(), dim_max(), dim_min(), domain(), domain_factor_domain(), domain_factor_range(), domain_map(), domain_product(), eq_at(), equate(), factor_domain(), factor_range(), fix_si(), flat_range_product(), flatten(), flatten_domain(), flatten_range(), floordiv_val(), gist(), gist_domain(), gist_params(), intersect(), intersect_domain(), intersect_domain_factor_domain(), intersect_domain_factor_range(), intersect_params(), intersect_range(), intersect_range_factor_domain(), intersect_range_factor_range(), lex_ge_at(), lex_gt_at(), lex_le_at(), lex_lt_at(), lexmax(), lexmax_pw_multi_aff(), lexmin(), lexmin_pw_multi_aff(), lower_bound(), lower_bound_si(), max_multi_pw_aff(), min_multi_pw_aff(), move_dims(), order_lt(), polyhedral_hull(), preimage_domain(), preimage_range(), product(), project_out(), project_out_all_params(), range(), range_factor_domain(), range_factor_range(), range_map(), range_product(), range_reverse(), reverse(), sample(), set_domain_tuple(), set_range_tuple(), set_tuple_id(), polly::simplify(), subtract(), sum(), to_list(), to_union_map(), uncurry(), unite(), unshifted_simple_hull(), upper_bound(), upper_bound_si(), wrap(), and zip().

◆ ctx()

isl::ctx isl::map::ctx ( ) const
inline

◆ curry()

isl::map isl::map::curry ( ) const
inline

◆ deltas()

isl::set isl::map::deltas ( ) const
inline

Definition at line 10759 of file isl-noexceptions.h.

References copy(), isl_map_deltas(), manage, and res.

Referenced by polly::MemoryAccess::getStride().

◆ detect_equalities()

isl::map isl::map::detect_equalities ( ) const
inline

◆ dim()

class size isl::map::dim ( isl::dim  type) const
inline

Definition at line 10771 of file isl-noexceptions.h.

References get(), isl_map_dim(), manage, res, and type.

Referenced by isl::basic_map::dim(), polly::getConstant(), and polly::shiftDim().

◆ dim_max()

isl::pw_aff isl::map::dim_max ( int  pos) const
inline

Definition at line 10777 of file isl-noexceptions.h.

References copy(), isl_map_dim_max(), manage, pos(), and res.

Referenced by isl::basic_map::dim_max().

◆ dim_min()

isl::pw_aff isl::map::dim_min ( int  pos) const
inline

Definition at line 10783 of file isl-noexceptions.h.

References copy(), isl_map_dim_min(), manage, pos(), and res.

Referenced by isl::basic_map::dim_min().

◆ domain()

isl::set isl::map::domain ( ) const
inline

◆ domain_factor_domain()

isl::map isl::map::domain_factor_domain ( ) const
inline

◆ domain_factor_range()

isl::map isl::map::domain_factor_range ( ) const
inline

Definition at line 10801 of file isl-noexceptions.h.

References copy(), isl_map_domain_factor_range(), manage, and res.

Referenced by isl::basic_map::domain_factor_range().

◆ domain_map()

isl::map isl::map::domain_map ( ) const
inline

◆ domain_map_union_pw_multi_aff()

isl::union_pw_multi_aff isl::map::domain_map_union_pw_multi_aff ( ) const
inline

◆ domain_product() [1/3]

isl::map isl::map::domain_product ( const isl::basic_map map2) const
inline

Definition at line 10829 of file isl-noexceptions.h.

References domain_product, and map2.

◆ domain_product() [2/3]

isl::union_map isl::map::domain_product ( const isl::union_map umap2) const
inline

Definition at line 10824 of file isl-noexceptions.h.

References isl::union_map::domain_product().

◆ domain_product() [3/3]

isl::map isl::map::domain_product ( isl::map  map2) const
inline

Definition at line 10818 of file isl-noexceptions.h.

References copy(), isl_map_domain_product(), manage, map2, and res.

Referenced by isl::basic_map::domain_product().

◆ domain_tuple_dim()

class size isl::map::domain_tuple_dim ( ) const
inline

◆ domain_tuple_id()

isl::id isl::map::domain_tuple_id ( ) const
inline

◆ empty()

isl::map isl::map::empty ( isl::space  space)
inlinestatic

Definition at line 10851 of file isl-noexceptions.h.

References isl_map_empty(), manage, isl::space::release(), and res.

Referenced by polly::singleton().

◆ eq_at() [1/6]

isl::map isl::map::eq_at ( const isl::aff mpa) const
inline

Definition at line 10868 of file isl-noexceptions.h.

References eq_at().

◆ eq_at() [2/6]

isl::map isl::map::eq_at ( const isl::multi_aff mpa) const
inline

Definition at line 10873 of file isl-noexceptions.h.

References eq_at().

◆ eq_at() [3/6]

isl::union_map isl::map::eq_at ( const isl::multi_union_pw_aff mupa) const
inline

Definition at line 10863 of file isl-noexceptions.h.

References isl::union_map::eq_at(), and mupa.

◆ eq_at() [4/6]

isl::map isl::map::eq_at ( const isl::pw_aff mpa) const
inline

Definition at line 10878 of file isl-noexceptions.h.

References eq_at().

◆ eq_at() [5/6]

isl::map isl::map::eq_at ( const isl::pw_multi_aff mpa) const
inline

Definition at line 10883 of file isl-noexceptions.h.

References eq_at().

◆ eq_at() [6/6]

isl::map isl::map::eq_at ( isl::multi_pw_aff  mpa) const
inline

◆ equate()

isl::map isl::map::equate ( isl::dim  type1,
int  pos1,
isl::dim  type2,
int  pos2 
) const
inline

◆ every_map()

boolean isl::map::every_map ( const std::function< boolean(isl::map)> &  test) const
inline

Definition at line 10894 of file isl-noexceptions.h.

References isl::union_map::every_map(), and test.

Referenced by isl::basic_map::every_map().

◆ extract_map()

isl::map isl::map::extract_map ( const isl::space space) const
inline

Definition at line 10899 of file isl-noexceptions.h.

References isl::union_map::extract_map().

Referenced by isl::basic_map::extract_map().

◆ factor_domain()

isl::map isl::map::factor_domain ( ) const
inline

Definition at line 10904 of file isl-noexceptions.h.

References copy(), isl_map_factor_domain(), manage, and res.

Referenced by isl::basic_map::factor_domain().

◆ factor_range()

isl::map isl::map::factor_range ( ) const
inline

Definition at line 10910 of file isl-noexceptions.h.

References copy(), isl_map_factor_range(), manage, and res.

Referenced by isl::basic_map::factor_range().

◆ fix_si()

isl::map isl::map::fix_si ( isl::dim  type,
unsigned int  pos,
int  value 
) const
inline

Definition at line 10916 of file isl-noexceptions.h.

References copy(), isl_map_fix_si(), manage, pos(), res, and type.

Referenced by polly::MemoryAccess::updateDimensionality().

◆ fixed_power() [1/2]

isl::union_map isl::map::fixed_power ( const isl::val exp) const
inline

◆ fixed_power() [2/2]

isl::union_map isl::map::fixed_power ( long  exp) const
inline

Definition at line 10927 of file isl-noexceptions.h.

References ctx(), and fixed_power().

◆ flat_range_product() [1/3]

isl::map isl::map::flat_range_product ( const isl::basic_map map2) const
inline

Definition at line 10943 of file isl-noexceptions.h.

References flat_range_product(), and map2.

◆ flat_range_product() [2/3]

isl::union_map isl::map::flat_range_product ( const isl::union_map umap2) const
inline

Definition at line 10938 of file isl-noexceptions.h.

References isl::union_map::flat_range_product().

◆ flat_range_product() [3/3]

isl::map isl::map::flat_range_product ( isl::map  map2) const
inline

◆ flatten()

isl::map isl::map::flatten ( ) const
inline

Definition at line 10948 of file isl-noexceptions.h.

References copy(), isl_map_flatten(), manage, and res.

◆ flatten_domain()

isl::map isl::map::flatten_domain ( ) const
inline

Definition at line 10954 of file isl-noexceptions.h.

References copy(), isl_map_flatten_domain(), manage, and res.

◆ flatten_range()

isl::map isl::map::flatten_range ( ) const
inline

Definition at line 10960 of file isl-noexceptions.h.

References copy(), isl_map_flatten_range(), manage, and res.

◆ floordiv_val() [1/2]

isl::map isl::map::floordiv_val ( isl::val  d) const
inline

◆ floordiv_val() [2/2]

isl::map isl::map::floordiv_val ( long  d) const
inline

Definition at line 10972 of file isl-noexceptions.h.

References ctx(), and floordiv_val().

◆ foreach_basic_map()

stat isl::map::foreach_basic_map ( const std::function< stat(isl::basic_map)> &  fn) const
inline

Definition at line 10977 of file isl-noexceptions.h.

References fn, get(), isl_map_foreach_basic_map(), manage, and res.

Referenced by isl::basic_map::foreach_basic_map().

◆ foreach_map()

stat isl::map::foreach_map ( const std::function< stat(isl::map)> &  fn) const
inline

Definition at line 10991 of file isl-noexceptions.h.

References fn, and isl::union_map::foreach_map().

Referenced by isl::basic_map::foreach_map().

◆ from_aff()

isl::map isl::map::from_aff ( isl::aff  aff)
inlinestatic

Definition at line 10996 of file isl-noexceptions.h.

References isl_map_from_aff(), manage, isl::aff::release(), and res.

Referenced by polly::ScopStmt::getSchedule().

◆ from_domain()

isl::map isl::map::from_domain ( isl::set  set)
inlinestatic

◆ from_domain_and_range()

isl::map isl::map::from_domain_and_range ( isl::set  domain,
isl::set  range 
)
inlinestatic

◆ from_multi_aff()

isl::map isl::map::from_multi_aff ( isl::multi_aff  maff)
inlinestatic

◆ from_pw_aff()

isl::map isl::map::from_pw_aff ( isl::pw_aff  pwaff)
inlinestatic

◆ from_range()

isl::map isl::map::from_range ( isl::set  set)
inlinestatic

Definition at line 11026 of file isl-noexceptions.h.

References isl_map_from_range(), manage, isl::set::release(), and res.

◆ from_union_map()

isl::map isl::map::from_union_map ( isl::union_map  umap)
inlinestatic

◆ get()

__isl_keep isl_map * isl::map::get ( ) const
inline

◆ get_basic_map_list()

isl::basic_map_list isl::map::get_basic_map_list ( ) const
inline

Definition at line 10713 of file isl-noexceptions.h.

References basic_map_list().

◆ get_domain_tuple_id()

isl::id isl::map::get_domain_tuple_id ( ) const
inline

Definition at line 10846 of file isl-noexceptions.h.

References domain_tuple_id().

◆ get_range_lattice_tile()

isl::fixed_box isl::map::get_range_lattice_tile ( ) const
inline

Definition at line 11581 of file isl-noexceptions.h.

References range_lattice_tile().

◆ get_range_simple_fixed_box_hull()

isl::fixed_box isl::map::get_range_simple_fixed_box_hull ( ) const
inline

Definition at line 11620 of file isl-noexceptions.h.

References range_simple_fixed_box_hull().

◆ get_range_tuple_id()

isl::id isl::map::get_range_tuple_id ( ) const
inline

Definition at line 11637 of file isl-noexceptions.h.

References range_tuple_id().

◆ get_space()

isl::space isl::map::get_space ( ) const
inline

◆ get_tuple_id()

isl::id isl::map::get_tuple_id ( isl::dim  type) const
inline

◆ gist() [1/3]

isl::map isl::map::gist ( const isl::basic_map context) const
inline

Definition at line 11049 of file isl-noexceptions.h.

References context, and gist.

◆ gist() [2/3]

isl::union_map isl::map::gist ( const isl::union_map context) const
inline

Definition at line 11044 of file isl-noexceptions.h.

References context, and isl::union_map::gist().

◆ gist() [3/3]

isl::map isl::map::gist ( isl::map  context) const
inline

Definition at line 11038 of file isl-noexceptions.h.

References context, copy(), isl_map_gist(), manage, and res.

Referenced by isl::basic_map::gist().

◆ gist_domain() [1/4]

isl::map isl::map::gist_domain ( const isl::basic_set context) const
inline

Definition at line 11065 of file isl-noexceptions.h.

References context, and gist_domain().

◆ gist_domain() [2/4]

isl::map isl::map::gist_domain ( const isl::point context) const
inline

Definition at line 11070 of file isl-noexceptions.h.

References context, and gist_domain().

◆ gist_domain() [3/4]

isl::union_map isl::map::gist_domain ( const isl::union_set uset) const
inline

Definition at line 11060 of file isl-noexceptions.h.

References isl::union_map::gist_domain().

◆ gist_domain() [4/4]

isl::map isl::map::gist_domain ( isl::set  context) const
inline

◆ gist_params()

isl::map isl::map::gist_params ( isl::set  context) const
inline

◆ gist_range()

isl::union_map isl::map::gist_range ( const isl::union_set uset) const
inline

Definition at line 11081 of file isl-noexceptions.h.

References isl::union_map::gist_range().

Referenced by isl::basic_map::gist_range().

◆ has_domain_tuple_id()

boolean isl::map::has_domain_tuple_id ( ) const
inline

Definition at line 11086 of file isl-noexceptions.h.

References get(), isl_map_has_domain_tuple_id(), manage, and res.

Referenced by isl::basic_map::has_domain_tuple_id().

◆ has_equal_space()

boolean isl::map::has_equal_space ( const isl::map map2) const
inline

◆ has_range_tuple_id()

boolean isl::map::has_range_tuple_id ( ) const
inline

Definition at line 11098 of file isl-noexceptions.h.

References get(), isl_map_has_range_tuple_id(), manage, and res.

Referenced by isl::basic_map::has_range_tuple_id().

◆ has_tuple_id()

boolean isl::map::has_tuple_id ( isl::dim  type) const
inline

Definition at line 11104 of file isl-noexceptions.h.

References get(), isl_map_has_tuple_id(), manage, res, and type.

Referenced by isl::basic_map::has_tuple_id().

◆ has_tuple_name()

boolean isl::map::has_tuple_name ( isl::dim  type) const
inline

Definition at line 11110 of file isl-noexceptions.h.

References get(), isl_map_has_tuple_name(), manage, res, and type.

Referenced by isl::basic_map::has_tuple_name().

◆ identity()

isl::map isl::map::identity ( isl::space  space)
inlinestatic

◆ intersect() [1/3]

isl::map isl::map::intersect ( const isl::basic_map map2) const
inline

Definition at line 11133 of file isl-noexceptions.h.

References intersect(), and map2.

◆ intersect() [2/3]

isl::union_map isl::map::intersect ( const isl::union_map umap2) const
inline

Definition at line 11128 of file isl-noexceptions.h.

References isl::union_map::intersect().

◆ intersect() [3/3]

isl::map isl::map::intersect ( isl::map  map2) const
inline

◆ intersect_domain() [1/5]

isl::map isl::map::intersect_domain ( const isl::basic_set set) const
inline

Definition at line 11154 of file isl-noexceptions.h.

References intersect_domain().

◆ intersect_domain() [2/5]

isl::map isl::map::intersect_domain ( const isl::point set) const
inline

Definition at line 11159 of file isl-noexceptions.h.

References intersect_domain().

◆ intersect_domain() [3/5]

isl::union_map isl::map::intersect_domain ( const isl::space space) const
inline

Definition at line 11144 of file isl-noexceptions.h.

References isl::union_map::intersect_domain().

◆ intersect_domain() [4/5]

isl::union_map isl::map::intersect_domain ( const isl::union_set uset) const
inline

Definition at line 11149 of file isl-noexceptions.h.

References isl::union_map::intersect_domain().

◆ intersect_domain() [5/5]

isl::map isl::map::intersect_domain ( isl::set  set) const
inline

◆ intersect_domain_factor_domain() [1/3]

isl::map isl::map::intersect_domain_factor_domain ( const isl::basic_map factor) const
inline

Definition at line 11175 of file isl-noexceptions.h.

References intersect_domain_factor_domain().

◆ intersect_domain_factor_domain() [2/3]

isl::union_map isl::map::intersect_domain_factor_domain ( const isl::union_map factor) const
inline

◆ intersect_domain_factor_domain() [3/3]

isl::map isl::map::intersect_domain_factor_domain ( isl::map  factor) const
inline

◆ intersect_domain_factor_range() [1/3]

isl::map isl::map::intersect_domain_factor_range ( const isl::basic_map factor) const
inline

Definition at line 11191 of file isl-noexceptions.h.

References intersect_domain_factor_range().

◆ intersect_domain_factor_range() [2/3]

isl::union_map isl::map::intersect_domain_factor_range ( const isl::union_map factor) const
inline

◆ intersect_domain_factor_range() [3/3]

isl::map isl::map::intersect_domain_factor_range ( isl::map  factor) const
inline

◆ intersect_params()

isl::map isl::map::intersect_params ( isl::set  params) const
inline

◆ intersect_range() [1/5]

isl::map isl::map::intersect_range ( const isl::basic_set set) const
inline

Definition at line 11218 of file isl-noexceptions.h.

References intersect_range().

◆ intersect_range() [2/5]

isl::map isl::map::intersect_range ( const isl::point set) const
inline

Definition at line 11223 of file isl-noexceptions.h.

References intersect_range().

◆ intersect_range() [3/5]

isl::union_map isl::map::intersect_range ( const isl::space space) const
inline

Definition at line 11208 of file isl-noexceptions.h.

References isl::union_map::intersect_range().

◆ intersect_range() [4/5]

isl::union_map isl::map::intersect_range ( const isl::union_set uset) const
inline

Definition at line 11213 of file isl-noexceptions.h.

References isl::union_map::intersect_range().

◆ intersect_range() [5/5]

isl::map isl::map::intersect_range ( isl::set  set) const
inline

◆ intersect_range_factor_domain() [1/3]

isl::map isl::map::intersect_range_factor_domain ( const isl::basic_map factor) const
inline

Definition at line 11239 of file isl-noexceptions.h.

References intersect_range_factor_domain().

◆ intersect_range_factor_domain() [2/3]

isl::union_map isl::map::intersect_range_factor_domain ( const isl::union_map factor) const
inline

◆ intersect_range_factor_domain() [3/3]

isl::map isl::map::intersect_range_factor_domain ( isl::map  factor) const
inline

◆ intersect_range_factor_range() [1/3]

isl::map isl::map::intersect_range_factor_range ( const isl::basic_map factor) const
inline

Definition at line 11255 of file isl-noexceptions.h.

References intersect_range_factor_range().

◆ intersect_range_factor_range() [2/3]

isl::union_map isl::map::intersect_range_factor_range ( const isl::union_map factor) const
inline

◆ intersect_range_factor_range() [3/3]

isl::map isl::map::intersect_range_factor_range ( isl::map  factor) const
inline

◆ involves_dims()

boolean isl::map::involves_dims ( isl::dim  type,
unsigned int  first,
unsigned int  n 
) const
inline

◆ is_bijective()

boolean isl::map::is_bijective ( ) const
inline

Definition at line 11266 of file isl-noexceptions.h.

References get(), isl_map_is_bijective(), manage, and res.

Referenced by isl::basic_map::is_bijective().

◆ is_disjoint() [1/3]

boolean isl::map::is_disjoint ( const isl::basic_map map2) const
inline

Definition at line 11283 of file isl-noexceptions.h.

References is_disjoint(), and map2.

◆ is_disjoint() [2/3]

boolean isl::map::is_disjoint ( const isl::map map2) const
inline

Definition at line 11272 of file isl-noexceptions.h.

References get(), isl_map_is_disjoint(), manage, map2, and res.

Referenced by is_disjoint(), and isl::basic_map::is_disjoint().

◆ is_disjoint() [3/3]

boolean isl::map::is_disjoint ( const isl::union_map umap2) const
inline

Definition at line 11278 of file isl-noexceptions.h.

References isl::union_map::is_disjoint().

◆ is_empty()

boolean isl::map::is_empty ( ) const
inline

◆ is_equal() [1/3]

boolean isl::map::is_equal ( const isl::basic_map map2) const
inline

Definition at line 11305 of file isl-noexceptions.h.

References is_equal(), and map2.

◆ is_equal() [2/3]

boolean isl::map::is_equal ( const isl::map map2) const
inline

Definition at line 11294 of file isl-noexceptions.h.

References get(), isl_map_is_equal(), manage, map2, and res.

Referenced by is_equal(), and isl::basic_map::is_equal().

◆ is_equal() [3/3]

boolean isl::map::is_equal ( const isl::union_map umap2) const
inline

Definition at line 11300 of file isl-noexceptions.h.

References isl::union_map::is_equal().

◆ is_injective()

boolean isl::map::is_injective ( ) const
inline

Definition at line 11310 of file isl-noexceptions.h.

References get(), isl_map_is_injective(), manage, and res.

Referenced by isl::basic_map::is_injective().

◆ is_null()

bool isl::map::is_null ( ) const
inline

◆ is_single_valued()

boolean isl::map::is_single_valued ( ) const
inline

◆ is_strict_subset() [1/3]

boolean isl::map::is_strict_subset ( const isl::basic_map map2) const
inline

Definition at line 11333 of file isl-noexceptions.h.

References is_strict_subset(), and map2.

◆ is_strict_subset() [2/3]

boolean isl::map::is_strict_subset ( const isl::map map2) const
inline

◆ is_strict_subset() [3/3]

boolean isl::map::is_strict_subset ( const isl::union_map umap2) const
inline

Definition at line 11328 of file isl-noexceptions.h.

References isl::union_map::is_strict_subset().

◆ is_subset() [1/3]

boolean isl::map::is_subset ( const isl::basic_map map2) const
inline

Definition at line 11349 of file isl-noexceptions.h.

References is_subset(), and map2.

◆ is_subset() [2/3]

boolean isl::map::is_subset ( const isl::map map2) const
inline

Definition at line 11338 of file isl-noexceptions.h.

References get(), isl_map_is_subset(), manage, map2, and res.

Referenced by is_subset(), and isl::basic_map::is_subset().

◆ is_subset() [3/3]

boolean isl::map::is_subset ( const isl::union_map umap2) const
inline

Definition at line 11344 of file isl-noexceptions.h.

References isl::union_map::is_subset().

◆ isa_map()

boolean isl::map::isa_map ( ) const
inline

Definition at line 11354 of file isl-noexceptions.h.

References isl::union_map::isa_map().

Referenced by isl::basic_map::isa_map().

◆ lex_ge()

isl::map isl::map::lex_ge ( isl::space  set_space)
inlinestatic

◆ lex_ge_at()

isl::map isl::map::lex_ge_at ( isl::multi_pw_aff  mpa) const
inline

◆ lex_gt()

isl::map isl::map::lex_gt ( isl::space  set_space)
inlinestatic

◆ lex_gt_at()

isl::map isl::map::lex_gt_at ( isl::multi_pw_aff  mpa) const
inline

◆ lex_le()

isl::map isl::map::lex_le ( isl::space  set_space)
inlinestatic

◆ lex_le_at()

isl::map isl::map::lex_le_at ( isl::multi_pw_aff  mpa) const
inline

◆ lex_lt()

isl::map isl::map::lex_lt ( isl::space  set_space)
inlinestatic

◆ lex_lt_at()

isl::map isl::map::lex_lt_at ( isl::multi_pw_aff  mpa) const
inline

◆ lexmax()

isl::map isl::map::lexmax ( ) const
inline

Definition at line 11407 of file isl-noexceptions.h.

References copy(), isl_map_lexmax(), manage, and res.

Referenced by polly::ZoneAlgorithm::computePerPHI().

◆ lexmax_pw_multi_aff()

isl::pw_multi_aff isl::map::lexmax_pw_multi_aff ( ) const
inline

Definition at line 11413 of file isl-noexceptions.h.

References copy(), isl_map_lexmax_pw_multi_aff(), manage, and res.

Referenced by isl::basic_map::lexmax_pw_multi_aff().

◆ lexmin()

isl::map isl::map::lexmin ( ) const
inline

◆ lexmin_pw_multi_aff()

isl::pw_multi_aff isl::map::lexmin_pw_multi_aff ( ) const
inline

Definition at line 11425 of file isl-noexceptions.h.

References copy(), isl_map_lexmin_pw_multi_aff(), manage, and res.

Referenced by isl::basic_map::lexmin_pw_multi_aff().

◆ lower_bound()

isl::map isl::map::lower_bound ( isl::multi_pw_aff  lower) const
inline

◆ lower_bound_si()

isl::map isl::map::lower_bound_si ( isl::dim  type,
unsigned int  pos,
int  value 
) const
inline

◆ map_list()

isl::map_list isl::map::map_list ( ) const
inline

Definition at line 11443 of file isl-noexceptions.h.

References isl::union_map::map_list().

Referenced by isl::basic_map::map_list().

◆ max_multi_pw_aff()

isl::multi_pw_aff isl::map::max_multi_pw_aff ( ) const
inline

Definition at line 11448 of file isl-noexceptions.h.

References copy(), isl_map_max_multi_pw_aff(), manage, and res.

Referenced by isl::basic_map::max_multi_pw_aff().

◆ min_multi_pw_aff()

isl::multi_pw_aff isl::map::min_multi_pw_aff ( ) const
inline

Definition at line 11454 of file isl-noexceptions.h.

References copy(), isl_map_min_multi_pw_aff(), manage, and res.

Referenced by isl::basic_map::min_multi_pw_aff().

◆ move_dims()

isl::map isl::map::move_dims ( isl::dim  dst_type,
unsigned int  dst_pos,
isl::dim  src_type,
unsigned int  src_pos,
unsigned int  n 
) const
inline

Definition at line 11460 of file isl-noexceptions.h.

References copy(), isl_map_move_dims(), manage, n, and res.

Referenced by polly::getIsolateOptions(), and isl::basic_map::move_dims().

◆ n_basic_map()

class size isl::map::n_basic_map ( ) const
inline

◆ operator=()

map & isl::map::operator= ( map  obj)
inline

Definition at line 10598 of file isl-noexceptions.h.

References obj.

◆ order_lt()

isl::map isl::map::order_lt ( isl::dim  type1,
int  pos1,
isl::dim  type2,
int  pos2 
) const
inline

Definition at line 11472 of file isl-noexceptions.h.

References copy(), isl_map_order_lt(), manage, and res.

Referenced by getEqualAndLarger(), and isl::basic_map::order_lt().

◆ params()

isl::set isl::map::params ( ) const
inline

Definition at line 11478 of file isl-noexceptions.h.

References isl::union_map::params().

Referenced by intersect_params(), and isl::basic_map::params().

◆ polyhedral_hull()

isl::basic_map isl::map::polyhedral_hull ( ) const
inline

Definition at line 11483 of file isl-noexceptions.h.

References copy(), isl_map_polyhedral_hull(), manage, and res.

Referenced by isl::basic_map::polyhedral_hull().

◆ preimage_domain() [1/4]

isl::union_map isl::map::preimage_domain ( const isl::union_pw_multi_aff upma) const
inline

Definition at line 11507 of file isl-noexceptions.h.

References isl::union_map::preimage_domain().

◆ preimage_domain() [2/4]

isl::map isl::map::preimage_domain ( isl::multi_aff  ma) const
inline

Definition at line 11489 of file isl-noexceptions.h.

References copy(), isl_map_preimage_domain_multi_aff(), ma, manage, and res.

Referenced by isl::basic_map::preimage_domain().

◆ preimage_domain() [3/4]

isl::map isl::map::preimage_domain ( isl::multi_pw_aff  mpa) const
inline

◆ preimage_domain() [4/4]

isl::map isl::map::preimage_domain ( isl::pw_multi_aff  pma) const
inline

Definition at line 11501 of file isl-noexceptions.h.

References copy(), isl_map_preimage_domain_pw_multi_aff(), manage, pma, and res.

◆ preimage_range() [1/3]

isl::union_map isl::map::preimage_range ( const isl::union_pw_multi_aff upma) const
inline

Definition at line 11524 of file isl-noexceptions.h.

References isl::union_map::preimage_range().

◆ preimage_range() [2/3]

isl::map isl::map::preimage_range ( isl::multi_aff  ma) const
inline

Definition at line 11512 of file isl-noexceptions.h.

References copy(), isl_map_preimage_range_multi_aff(), ma, manage, and res.

Referenced by isl::basic_map::preimage_range().

◆ preimage_range() [3/3]

isl::map isl::map::preimage_range ( isl::pw_multi_aff  pma) const
inline

Definition at line 11518 of file isl-noexceptions.h.

References copy(), isl_map_preimage_range_pw_multi_aff(), manage, pma, and res.

◆ product() [1/3]

isl::map isl::map::product ( const isl::basic_map map2) const
inline

Definition at line 11540 of file isl-noexceptions.h.

References map2, and product().

◆ product() [2/3]

isl::union_map isl::map::product ( const isl::union_map umap2) const
inline

Definition at line 11535 of file isl-noexceptions.h.

References isl::union_map::product().

◆ product() [3/3]

isl::map isl::map::product ( isl::map  map2) const
inline

Definition at line 11529 of file isl-noexceptions.h.

References copy(), isl_map_product(), manage, map2, and res.

Referenced by product(), and isl::basic_map::product().

◆ project_out()

isl::map isl::map::project_out ( isl::dim  type,
unsigned int  first,
unsigned int  n 
) const
inline

Definition at line 11545 of file isl-noexceptions.h.

References copy(), isl_map_project_out(), manage, n, res, and type.

Referenced by isl::basic_map::project_out().

◆ project_out_all_params()

isl::map isl::map::project_out_all_params ( ) const
inline

◆ range()

isl::set isl::map::range ( ) const
inline

◆ range_factor_domain()

isl::map isl::map::range_factor_domain ( ) const
inline

Definition at line 11563 of file isl-noexceptions.h.

References copy(), isl_map_range_factor_domain(), manage, and res.

Referenced by isl::basic_map::range_factor_domain().

◆ range_factor_range()

isl::map isl::map::range_factor_range ( ) const
inline

Definition at line 11569 of file isl-noexceptions.h.

References copy(), isl_map_range_factor_range(), manage, and res.

Referenced by isl::basic_map::range_factor_range().

◆ range_lattice_tile()

isl::fixed_box isl::map::range_lattice_tile ( ) const
inline

◆ range_map()

isl::map isl::map::range_map ( ) const
inline

Definition at line 11586 of file isl-noexceptions.h.

References copy(), isl_map_range_map(), manage, and res.

Referenced by polly::computeReachingWrite(), and isl::basic_map::range_map().

◆ range_product() [1/3]

isl::map isl::map::range_product ( const isl::basic_map map2) const
inline

Definition at line 11603 of file isl-noexceptions.h.

References map2, and range_product.

◆ range_product() [2/3]

isl::union_map isl::map::range_product ( const isl::union_map umap2) const
inline

Definition at line 11598 of file isl-noexceptions.h.

References isl::union_map::range_product().

◆ range_product() [3/3]

isl::map isl::map::range_product ( isl::map  map2) const
inline

Definition at line 11592 of file isl-noexceptions.h.

References copy(), isl_map_range_product(), manage, map2, and res.

Referenced by isl::basic_map::range_product().

◆ range_reverse()

isl::map isl::map::range_reverse ( ) const
inline

Definition at line 11608 of file isl-noexceptions.h.

References copy(), isl_map_range_reverse(), manage, and res.

Referenced by isl::basic_map::range_reverse().

◆ range_simple_fixed_box_hull()

isl::fixed_box isl::map::range_simple_fixed_box_hull ( ) const
inline

◆ range_tuple_dim()

class size isl::map::range_tuple_dim ( ) const
inline

Definition at line 11625 of file isl-noexceptions.h.

References get(), isl_map_range_tuple_dim(), manage, and res.

Referenced by isl::basic_map::range_tuple_dim().

◆ range_tuple_id()

isl::id isl::map::range_tuple_id ( ) const
inline

◆ release()

__isl_give isl_map * isl::map::release ( )
inline

◆ reverse()

isl::map isl::map::reverse ( ) const
inline

◆ sample()

isl::basic_map isl::map::sample ( ) const
inline

Definition at line 11648 of file isl-noexceptions.h.

References copy(), isl_map_sample(), manage, and res.

◆ set_domain_tuple() [1/2]

isl::map isl::map::set_domain_tuple ( const std::string &  id) const
inline

Definition at line 11660 of file isl-noexceptions.h.

References ctx(), and set_domain_tuple().

◆ set_domain_tuple() [2/2]

isl::map isl::map::set_domain_tuple ( isl::id  id) const
inline

◆ set_range_tuple() [1/2]

isl::map isl::map::set_range_tuple ( const std::string &  id) const
inline

Definition at line 11671 of file isl-noexceptions.h.

References ctx(), and set_range_tuple().

◆ set_range_tuple() [2/2]

isl::map isl::map::set_range_tuple ( isl::id  id) const
inline

◆ set_tuple_id() [1/2]

isl::map isl::map::set_tuple_id ( isl::dim  type,
const std::string &  id 
) const
inline

Definition at line 11682 of file isl-noexceptions.h.

References ctx(), and set_tuple_id().

◆ set_tuple_id() [2/2]

isl::map isl::map::set_tuple_id ( isl::dim  type,
isl::id  id 
) const
inline

◆ space()

isl::space isl::map::space ( ) const
inline

Definition at line 11687 of file isl-noexceptions.h.

References get(), isl_map_get_space(), manage, and res.

Referenced by get_space(), and isl::basic_map::space().

◆ subtract() [1/3]

isl::map isl::map::subtract ( const isl::basic_map map2) const
inline

Definition at line 11709 of file isl-noexceptions.h.

References map2, and subtract().

◆ subtract() [2/3]

isl::union_map isl::map::subtract ( const isl::union_map umap2) const
inline

Definition at line 11704 of file isl-noexceptions.h.

References isl::union_map::subtract().

◆ subtract() [3/3]

isl::map isl::map::subtract ( isl::map  map2) const
inline

Definition at line 11698 of file isl-noexceptions.h.

References copy(), isl_map_subtract(), manage, map2, and res.

Referenced by subtract(), isl::basic_map::subtract(), and polly::subtractParams().

◆ subtract_domain()

isl::union_map isl::map::subtract_domain ( const isl::union_set dom) const
inline

Definition at line 11714 of file isl-noexceptions.h.

References isl::union_map::subtract_domain().

Referenced by isl::basic_map::subtract_domain().

◆ subtract_range()

isl::union_map isl::map::subtract_range ( const isl::union_set dom) const
inline

Definition at line 11719 of file isl-noexceptions.h.

References isl::union_map::subtract_range().

Referenced by isl::basic_map::subtract_range().

◆ sum()

isl::map isl::map::sum ( isl::map  map2) const
inline

◆ to_list()

isl::map_list isl::map::to_list ( ) const
inline

Definition at line 11730 of file isl-noexceptions.h.

References copy(), manage, and res.

◆ to_union_map()

isl::union_map isl::map::to_union_map ( ) const
inline

Definition at line 11736 of file isl-noexceptions.h.

References copy(), isl_map_to_union_map(), manage, and res.

Referenced by isl::basic_map::to_union_map().

◆ tuple_id()

isl::id isl::map::tuple_id ( isl::dim  type) const
inline

Definition at line 11742 of file isl-noexceptions.h.

References get(), isl_map_get_tuple_id(), manage, res, and type.

Referenced by get_tuple_id(), and isl::basic_map::tuple_id().

◆ uncurry()

isl::map isl::map::uncurry ( ) const
inline

Definition at line 11753 of file isl-noexceptions.h.

References copy(), isl_map_uncurry(), manage, and res.

Referenced by isl::basic_map::uncurry().

◆ unite() [1/3]

isl::map isl::map::unite ( const isl::basic_map map2) const
inline

Definition at line 11770 of file isl-noexceptions.h.

References map2, and unite().

◆ unite() [2/3]

isl::union_map isl::map::unite ( const isl::union_map umap2) const
inline

Definition at line 11765 of file isl-noexceptions.h.

References isl::union_map::unite().

◆ unite() [3/3]

isl::map isl::map::unite ( isl::map  map2) const
inline

◆ universe()

isl::map isl::map::universe ( isl::space  space)
inlinestatic

◆ unshifted_simple_hull()

isl::basic_map isl::map::unshifted_simple_hull ( ) const
inline

◆ upper_bound()

isl::map isl::map::upper_bound ( isl::multi_pw_aff  upper) const
inline

◆ upper_bound_si()

isl::map isl::map::upper_bound_si ( isl::dim  type,
unsigned int  pos,
int  value 
) const
inline

◆ wrap()

isl::set isl::map::wrap ( ) const
inline

◆ zip()

isl::map isl::map::zip ( ) const
inline

Definition at line 11805 of file isl-noexceptions.h.

References copy(), isl_map_zip(), manage, and res.

Referenced by isl::basic_map::zip().

Friends And Related Function Documentation

◆ manage

map manage ( __isl_take isl_map ptr)
friend

Definition at line 10566 of file isl-noexceptions.h.

Referenced by add_constraint(), add_dims(), affine_hull(), align_params(), apply_domain(), apply_range(), as_pw_multi_aff(), basic_map_list(), bind_domain(), bind_range(), can_curry(), coalesce(), complement(), curry(), deltas(), detect_equalities(), dim(), dim_max(), dim_min(), domain(), domain_factor_domain(), domain_factor_range(), domain_map(), domain_product(), domain_tuple_dim(), domain_tuple_id(), empty(), eq_at(), equate(), factor_domain(), factor_range(), fix_si(), flat_range_product(), flatten(), flatten_domain(), flatten_range(), floordiv_val(), foreach_basic_map(), from_aff(), from_domain(), from_domain_and_range(), from_multi_aff(), from_pw_aff(), from_range(), from_union_map(), gist(), gist_domain(), gist_params(), has_domain_tuple_id(), has_equal_space(), has_range_tuple_id(), has_tuple_id(), has_tuple_name(), identity(), intersect(), intersect_domain(), intersect_domain_factor_domain(), intersect_domain_factor_range(), intersect_params(), intersect_range(), intersect_range_factor_domain(), intersect_range_factor_range(), involves_dims(), is_bijective(), is_disjoint(), is_empty(), is_equal(), is_injective(), is_single_valued(), is_strict_subset(), is_subset(), lex_ge(), lex_ge_at(), lex_gt(), lex_gt_at(), lex_le(), lex_le_at(), lex_lt(), lex_lt_at(), lexmax(), lexmax_pw_multi_aff(), lexmin(), lexmin_pw_multi_aff(), lower_bound(), lower_bound_si(), max_multi_pw_aff(), min_multi_pw_aff(), move_dims(), n_basic_map(), order_lt(), polyhedral_hull(), preimage_domain(), preimage_range(), product(), project_out(), project_out_all_params(), range(), range_factor_domain(), range_factor_range(), range_lattice_tile(), range_map(), range_product(), range_reverse(), range_simple_fixed_box_hull(), range_tuple_dim(), range_tuple_id(), reverse(), sample(), set_domain_tuple(), set_range_tuple(), set_tuple_id(), space(), subtract(), sum(), to_list(), to_union_map(), tuple_id(), uncurry(), unite(), universe(), unshifted_simple_hull(), upper_bound(), upper_bound_si(), wrap(), and zip().

◆ manage_copy

map manage_copy ( __isl_keep isl_map ptr)
friend

Definition at line 10569 of file isl-noexceptions.h.

Member Data Documentation

◆ ptr

isl_map* isl::map::ptr = nullptr
protected

Definition at line 2086 of file isl-noexceptions.h.

Referenced by copy(), ctx(), get(), is_null(), map(), release(), and ~map().


The documentation for this class was generated from the following file: