Polly 22.0.0git
isl::space Class Reference

#include <isl-noexceptions.h>

Public Member Functions

 space ()
 space (const space &obj)
 space (isl::ctx ctx, unsigned int nparam, unsigned int n_in, unsigned int n_out)
 space (isl::ctx ctx, unsigned int nparam, unsigned int dim)
spaceoperator= (space obj)
 ~space ()
__isl_give isl_spacecopy () const &
__isl_give isl_spacecopy () &&=delete
__isl_keep isl_spaceget () const
__isl_give isl_spacerelease ()
bool is_null () const
isl::ctx ctx () const
isl::space add_dims (isl::dim type, unsigned int n) const
isl::space add_named_tuple (isl::id tuple_id, unsigned int dim) const
isl::space add_named_tuple (const std::string &tuple_id, unsigned int dim) const
isl::space add_param (isl::id id) const
isl::space add_param (const std::string &id) const
isl::space add_unnamed_tuple (unsigned int dim) const
isl::space align_params (isl::space space2) const
isl::space curry () const
class size dim (isl::dim type) const
isl::id dim_id (isl::dim type, unsigned int pos) const
isl::id get_dim_id (isl::dim type, unsigned int pos) const
isl::space domain () const
isl::multi_aff domain_map_multi_aff () const
isl::pw_multi_aff domain_map_pw_multi_aff () const
isl::id domain_tuple_id () const
isl::id get_domain_tuple_id () const
isl::space drop_dims (isl::dim type, unsigned int first, unsigned int num) const
int find_dim_by_id (isl::dim type, const isl::id &id) const
int find_dim_by_id (isl::dim type, const std::string &id) const
isl::space flatten_domain () const
isl::space flatten_range () const
boolean has_domain_tuple_id () const
boolean has_equal_tuples (const isl::space &space2) const
boolean has_range_tuple_id () const
boolean has_tuple_id (isl::dim type) const
boolean has_tuple_name (isl::dim type) const
isl::multi_aff identity_multi_aff_on_domain () const
isl::multi_pw_aff identity_multi_pw_aff_on_domain () const
isl::pw_multi_aff identity_pw_multi_aff_on_domain () const
boolean is_equal (const isl::space &space2) const
boolean is_params () const
boolean is_set () const
boolean is_wrapping () const
isl::space map_from_domain_and_range (isl::space range) const
isl::space map_from_set () const
isl::multi_aff multi_aff (isl::aff_list list) const
isl::multi_aff multi_aff_on_domain (isl::multi_val mv) const
isl::multi_id multi_id (isl::id_list list) const
isl::multi_pw_aff multi_pw_aff (isl::pw_aff_list list) const
isl::multi_union_pw_aff multi_union_pw_aff (isl::union_pw_aff_list list) const
isl::multi_val multi_val (isl::val_list list) const
isl::aff param_aff_on_domain (isl::id id) const
isl::aff param_aff_on_domain (const std::string &id) const
isl::space params () const
isl::space product (isl::space right) const
isl::space range () const
isl::multi_aff range_map_multi_aff () const
isl::pw_multi_aff range_map_pw_multi_aff () const
isl::space range_reverse () const
isl::id range_tuple_id () const
isl::id get_range_tuple_id () const
isl::space reverse () const
isl::space set_dim_id (isl::dim type, unsigned int pos, isl::id id) const
isl::space set_dim_id (isl::dim type, unsigned int pos, const std::string &id) const
isl::space set_domain_tuple (isl::id id) const
isl::space set_domain_tuple (const std::string &id) const
isl::space set_from_params () const
isl::space set_range_tuple (isl::id id) const
isl::space set_range_tuple (const std::string &id) const
isl::space set_tuple_id (isl::dim type, isl::id id) const
isl::space set_tuple_id (isl::dim type, const std::string &id) const
isl::id tuple_id (isl::dim type) const
isl::id get_tuple_id (isl::dim type) const
std::string tuple_name (isl::dim type) const
std::string get_tuple_name (isl::dim type) const
isl::space uncurry () const
isl::map universe_map () const
isl::set universe_set () const
isl::space unwrap () const
isl::space wrap () const
isl::aff zero_aff_on_domain () const
isl::multi_aff zero_multi_aff () const
isl::multi_pw_aff zero_multi_pw_aff () const
isl::multi_union_pw_aff zero_multi_union_pw_aff () const
isl::multi_val zero_multi_val () const

Static Public Member Functions

static isl::space params_alloc (isl::ctx ctx, unsigned int nparam)
static isl::space unit (isl::ctx ctx)

Protected Member Functions

 space (__isl_take isl_space *ptr)

Protected Attributes

isl_spaceptr = nullptr

Friends

space manage (__isl_take isl_space *ptr)
space manage_copy (__isl_keep isl_space *ptr)

Detailed Description

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

Constructor & Destructor Documentation

◆ space() [1/5]

isl::space::space ( __isl_take isl_space * ptr)
inlineexplicitprotected

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

References __isl_take, and ptr.

Referenced by copy(), dim(), manage, manage_copy, operator=(), and space().

◆ space() [2/5]

isl::space::space ( )
inline

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

References ptr.

◆ space() [3/5]

isl::space::space ( const space & obj)
inline

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

References obj, ptr, and space().

◆ space() [4/5]

isl::space::space ( isl::ctx ctx,
unsigned int nparam,
unsigned int n_in,
unsigned int n_out )
inlineexplicit

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

References ctx(), isl_space_alloc(), ptr, and res.

◆ space() [5/5]

isl::space::space ( isl::ctx ctx,
unsigned int nparam,
unsigned int dim )
inlineexplicit

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

References ctx(), dim(), isl_space_set_alloc(), ptr, and res.

◆ ~space()

isl::space::~space ( )
inline

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

References isl_space_free(), and ptr.

Member Function Documentation

◆ add_dims()

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

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

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

Referenced by copy(), and polly::getScatterSpace().

◆ add_named_tuple() [1/2]

isl::space isl::space::add_named_tuple ( const std::string & tuple_id,
unsigned int dim ) const
inline

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

References add_named_tuple(), ctx(), dim(), and tuple_id().

◆ add_named_tuple() [2/2]

isl::space isl::space::add_named_tuple ( isl::id tuple_id,
unsigned int dim ) const
inline

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

References copy(), dim(), isl_space_add_named_tuple_id_ui(), manage, res, and tuple_id().

Referenced by add_named_tuple(), copy(), and test_space().

◆ add_param() [1/2]

isl::space isl::space::add_param ( const std::string & id) const
inline

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

References add_param(), and ctx().

◆ add_param() [2/2]

isl::space isl::space::add_param ( isl::id id) const
inline

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

References copy(), isl_space_add_param_id(), manage, release(), and res.

Referenced by add_param(), and copy().

◆ add_unnamed_tuple()

isl::space isl::space::add_unnamed_tuple ( unsigned int dim) const
inline

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

References copy(), dim(), isl_space_add_unnamed_tuple_ui(), manage, and res.

Referenced by copy().

◆ align_params()

◆ copy() [1/2]

◆ copy() [2/2]

◆ ctx()

◆ curry()

isl::space isl::space::curry ( ) const
inline

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

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

Referenced by copy().

◆ dim()

◆ dim_id()

isl::id isl::space::dim_id ( isl::dim type,
unsigned int pos ) const
inline

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

References get(), isl_space_get_dim_id(), manage, pos(), res, and type.

Referenced by copy(), and get_dim_id().

◆ domain()

◆ domain_map_multi_aff()

isl::multi_aff isl::space::domain_map_multi_aff ( ) const
inline

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

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

Referenced by copy().

◆ domain_map_pw_multi_aff()

isl::pw_multi_aff isl::space::domain_map_pw_multi_aff ( ) const
inline

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

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

Referenced by copy().

◆ domain_tuple_id()

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

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

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

Referenced by copy(), and get_domain_tuple_id().

◆ drop_dims()

isl::space isl::space::drop_dims ( isl::dim type,
unsigned int first,
unsigned int num ) const
inline

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

References copy(), isl_space_drop_dims(), manage, res, and type.

Referenced by copy().

◆ find_dim_by_id() [1/2]

int isl::space::find_dim_by_id ( isl::dim type,
const isl::id & id ) const
inline

◆ find_dim_by_id() [2/2]

int isl::space::find_dim_by_id ( isl::dim type,
const std::string & id ) const
inline

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

References ctx(), find_dim_by_id(), and type.

◆ flatten_domain()

isl::space isl::space::flatten_domain ( ) const
inline

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

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

Referenced by copy().

◆ flatten_range()

isl::space isl::space::flatten_range ( ) const
inline

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

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

Referenced by copy().

◆ get()

◆ get_dim_id()

isl::id isl::space::get_dim_id ( isl::dim type,
unsigned int pos ) const
inline

◆ get_domain_tuple_id()

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

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

References domain_tuple_id().

Referenced by copy().

◆ get_range_tuple_id()

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

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

References range_tuple_id().

Referenced by copy().

◆ get_tuple_id()

◆ get_tuple_name()

std::string isl::space::get_tuple_name ( isl::dim type) const
inline

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

References tuple_name(), and type.

Referenced by copy(), and structureCompare().

◆ has_domain_tuple_id()

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

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

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

Referenced by copy().

◆ has_equal_tuples()

boolean isl::space::has_equal_tuples ( const isl::space & space2) const
inline

◆ has_range_tuple_id()

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

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

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

Referenced by copy().

◆ has_tuple_id()

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

◆ has_tuple_name()

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

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

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

Referenced by copy(), and structureCompare().

◆ identity_multi_aff_on_domain()

isl::multi_aff isl::space::identity_multi_aff_on_domain ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ identity_multi_pw_aff_on_domain()

isl::multi_pw_aff isl::space::identity_multi_pw_aff_on_domain ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ identity_pw_multi_aff_on_domain()

isl::pw_multi_aff isl::space::identity_pw_multi_aff_on_domain ( ) const
inline

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

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

Referenced by copy().

◆ is_equal()

boolean isl::space::is_equal ( const isl::space & space2) const
inline

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

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

Referenced by copy().

◆ is_null()

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

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

References ptr.

Referenced by copy(), polly::distributeDomain(), and polly::Dependences::isValidSchedule().

◆ is_params()

boolean isl::space::is_params ( ) const
inline

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

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

Referenced by copy(), and structureCompare().

◆ is_set()

boolean isl::space::is_set ( ) const
inline

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

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

Referenced by copy().

◆ is_wrapping()

boolean isl::space::is_wrapping ( ) const
inline

◆ map_from_domain_and_range()

◆ map_from_set()

◆ multi_aff()

isl::multi_aff isl::space::multi_aff ( isl::aff_list list) const
inline

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

References copy(), manage, isl::aff_list::release(), and res.

Referenced by copy().

◆ multi_aff_on_domain()

isl::multi_aff isl::space::multi_aff_on_domain ( isl::multi_val mv) const
inline

◆ multi_id()

isl::multi_id isl::space::multi_id ( isl::id_list list) const
inline

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

References copy(), manage, isl::id_list::release(), and res.

Referenced by copy().

◆ multi_pw_aff()

isl::multi_pw_aff isl::space::multi_pw_aff ( isl::pw_aff_list list) const
inline

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

References copy(), manage, isl::pw_aff_list::release(), and res.

Referenced by copy().

◆ multi_union_pw_aff()

isl::multi_union_pw_aff isl::space::multi_union_pw_aff ( isl::union_pw_aff_list list) const
inline

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

References copy(), manage, isl::union_pw_aff_list::release(), and res.

Referenced by copy().

◆ multi_val()

isl::multi_val isl::space::multi_val ( isl::val_list list) const
inline

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

References copy(), manage, isl::val_list::release(), and res.

Referenced by copy().

◆ operator=()

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

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

References obj, and space().

◆ param_aff_on_domain() [1/2]

isl::aff isl::space::param_aff_on_domain ( const std::string & id) const
inline

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

References ctx(), and param_aff_on_domain().

◆ param_aff_on_domain() [2/2]

isl::aff isl::space::param_aff_on_domain ( isl::id id) const
inline

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

References copy(), isl_space_param_aff_on_domain_id(), manage, release(), and res.

Referenced by copy(), and param_aff_on_domain().

◆ params()

isl::space isl::space::params ( ) const
inline

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

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

Referenced by copy(), and test_space().

◆ params_alloc()

isl::space isl::space::params_alloc ( isl::ctx ctx,
unsigned int nparam )
inlinestatic

◆ product()

isl::space isl::space::product ( isl::space right) const
inline

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

References copy(), isl_space_product(), manage, release(), and res.

Referenced by copy().

◆ range()

◆ range_map_multi_aff()

isl::multi_aff isl::space::range_map_multi_aff ( ) const
inline

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

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

Referenced by copy().

◆ range_map_pw_multi_aff()

isl::pw_multi_aff isl::space::range_map_pw_multi_aff ( ) const
inline

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

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

Referenced by copy().

◆ range_reverse()

isl::space isl::space::range_reverse ( ) const
inline

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

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

Referenced by copy().

◆ range_tuple_id()

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

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

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

Referenced by copy(), and get_range_tuple_id().

◆ release()

◆ reverse()

isl::space isl::space::reverse ( ) const
inline

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

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

Referenced by copy().

◆ set_dim_id() [1/2]

isl::space isl::space::set_dim_id ( isl::dim type,
unsigned int pos,
const std::string & id ) const
inline

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

References ctx(), pos(), set_dim_id(), and type.

◆ set_dim_id() [2/2]

isl::space isl::space::set_dim_id ( isl::dim type,
unsigned int pos,
isl::id id ) const
inline

◆ set_domain_tuple() [1/2]

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

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

References ctx(), and set_domain_tuple().

◆ set_domain_tuple() [2/2]

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

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

References copy(), isl_space_set_domain_tuple_id(), manage, release(), and res.

Referenced by copy(), and set_domain_tuple().

◆ set_from_params()

isl::space isl::space::set_from_params ( ) const
inline

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

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

Referenced by copy(), and polly::getScatterSpace().

◆ set_range_tuple() [1/2]

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

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

References ctx(), and set_range_tuple().

◆ set_range_tuple() [2/2]

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

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

References copy(), isl_space_set_range_tuple_id(), manage, release(), and res.

Referenced by copy(), and set_range_tuple().

◆ set_tuple_id() [1/2]

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

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

References ctx(), set_tuple_id(), and type.

◆ set_tuple_id() [2/2]

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

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

References copy(), isl_space_set_tuple_id(), manage, release(), res, and type.

Referenced by copy(), and set_tuple_id().

◆ tuple_id()

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

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

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

Referenced by add_named_tuple(), add_named_tuple(), copy(), and get_tuple_id().

◆ tuple_name()

std::string isl::space::tuple_name ( isl::dim type) const
inline

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

References get(), isl_space_get_tuple_name(), res, and type.

Referenced by copy(), and get_tuple_name().

◆ uncurry()

isl::space isl::space::uncurry ( ) const
inline

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

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

Referenced by copy().

◆ unit()

isl::space isl::space::unit ( isl::ctx ctx)
inlinestatic

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

References ctx(), isl_space_unit(), manage, and res.

Referenced by copy(), and test_space().

◆ universe_map()

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

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

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

Referenced by copy().

◆ universe_set()

isl::set isl::space::universe_set ( ) const
inline

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

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

Referenced by copy().

◆ unwrap()

◆ wrap()

isl::space isl::space::wrap ( ) const
inline

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

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

Referenced by copy(), and polly::distributeDomain().

◆ zero_aff_on_domain()

isl::aff isl::space::zero_aff_on_domain ( ) const
inline

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

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

Referenced by copy().

◆ zero_multi_aff()

isl::multi_aff isl::space::zero_multi_aff ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ zero_multi_pw_aff()

isl::multi_pw_aff isl::space::zero_multi_pw_aff ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ zero_multi_union_pw_aff()

isl::multi_union_pw_aff isl::space::zero_multi_union_pw_aff ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ zero_multi_val()

isl::multi_val isl::space::zero_multi_val ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ manage

◆ manage_copy

space manage_copy ( __isl_keep isl_space * ptr)
friend

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

References __isl_keep, isl_space_copy(), ptr, and space().

Referenced by copy().

Member Data Documentation

◆ ptr

isl_space* isl::space::ptr = nullptr
protected

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