Polly 22.0.0git
isl::union_set Class Reference

#include <isl-noexceptions.h>

Public Member Functions

 union_set ()
 union_set (const union_set &obj)
 union_set (isl::basic_set bset)
 union_set (isl::point pnt)
 union_set (isl::set set)
 union_set (isl::ctx ctx, const std::string &str)
union_setoperator= (union_set obj)
 ~union_set ()
__isl_give isl_union_setcopy () const &
__isl_give isl_union_setcopy () &&=delete
__isl_keep isl_union_setget () const
__isl_give isl_union_setrelease ()
bool is_null () const
isl::ctx ctx () const
isl::union_set affine_hull () const
isl::union_set apply (isl::union_map umap) const
isl::set as_set () const
isl::union_set coalesce () const
isl::union_set compute_divs () const
boolean contains (const isl::space &space) const
isl::union_set detect_equalities () const
boolean every_set (const std::function< boolean(isl::set)> &test) const
isl::set extract_set (isl::space space) const
stat foreach_point (const std::function< stat(isl::point)> &fn) const
stat foreach_set (const std::function< stat(isl::set)> &fn) const
isl::union_set gist (isl::union_set context) const
isl::union_set gist_params (isl::set set) const
isl::union_map identity () const
isl::union_pw_multi_aff identity_union_pw_multi_aff () const
isl::union_set intersect (isl::union_set uset2) const
isl::union_set intersect_params (isl::set set) const
boolean is_disjoint (const isl::union_set &uset2) const
boolean is_empty () const
boolean is_equal (const isl::union_set &uset2) const
boolean is_strict_subset (const isl::union_set &uset2) const
boolean is_subset (const isl::union_set &uset2) const
boolean isa_set () const
isl::union_set lexmax () const
isl::union_set lexmin () const
isl::set params () const
isl::union_set polyhedral_hull () const
isl::union_set preimage (isl::multi_aff ma) const
isl::union_set preimage (isl::pw_multi_aff pma) const
isl::union_set preimage (isl::union_pw_multi_aff upma) const
isl::point sample_point () const
isl::set_list set_list () const
isl::set_list get_set_list () const
isl::space space () const
isl::space get_space () const
isl::union_set subtract (isl::union_set uset2) const
isl::union_set_list to_list () const
isl::union_set unite (isl::union_set uset2) const
isl::union_set universe () const
isl::union_map unwrap () const

Static Public Member Functions

static isl::union_set empty (isl::ctx ctx)

Protected Member Functions

 union_set (__isl_take isl_union_set *ptr)

Protected Attributes

isl_union_setptr = nullptr

Friends

union_set manage (__isl_take isl_union_set *ptr)
union_set manage_copy (__isl_keep isl_union_set *ptr)

Detailed Description

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

Constructor & Destructor Documentation

◆ union_set() [1/7]

isl::union_set::union_set ( __isl_take isl_union_set * ptr)
inlineexplicitprotected

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

References __isl_take, isl_union_set, and ptr.

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

◆ union_set() [2/7]

isl::union_set::union_set ( )
inline

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

References ptr.

◆ union_set() [3/7]

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

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

References obj, ptr, and union_set().

◆ union_set() [4/7]

isl::union_set::union_set ( isl::basic_set bset)
inline

◆ union_set() [5/7]

isl::union_set::union_set ( isl::point pnt)
inline

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

References isl_union_set_from_point(), ptr, isl::point::release(), and res.

◆ union_set() [6/7]

isl::union_set::union_set ( isl::set set)
inline

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

References isl_union_set_from_set(), ptr, isl::set::release(), and res.

◆ union_set() [7/7]

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

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

References ctx(), isl_union_set_read_from_str(), ptr, res, and str.

◆ ~union_set()

isl::union_set::~union_set ( )
inline

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

References isl_union_set_free(), and ptr.

Member Function Documentation

◆ affine_hull()

isl::union_set isl::union_set::affine_hull ( ) const
inline

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

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

Referenced by copy().

◆ apply()

isl::union_set isl::union_set::apply ( isl::union_map umap) const
inline

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

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

Referenced by isl::set::apply(), and copy().

◆ as_set()

isl::set isl::union_set::as_set ( ) const
inline

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

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

Referenced by isl::set::as_set(), and copy().

◆ coalesce()

isl::union_set isl::union_set::coalesce ( ) const
inline

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

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

Referenced by copy(), polly::Scop::restrictDomains(), and polly::simplify().

◆ compute_divs()

isl::union_set isl::union_set::compute_divs ( ) const
inline

◆ contains()

boolean isl::union_set::contains ( const isl::space & space) const
inline

◆ copy() [1/2]

◆ copy() [2/2]

◆ ctx()

isl::ctx isl::union_set::ctx ( ) const
inline

◆ detect_equalities()

isl::union_set isl::union_set::detect_equalities ( ) const
inline

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

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

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

◆ empty()

isl::union_set isl::union_set::empty ( isl::ctx ctx)
inlinestatic

◆ every_set()

boolean isl::union_set::every_set ( const std::function< boolean(isl::set)> & test) const
inline

◆ extract_set()

isl::set isl::union_set::extract_set ( isl::space space) const
inline

◆ foreach_point()

stat isl::union_set::foreach_point ( const std::function< stat(isl::point)> & fn) const
inline

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

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

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

◆ foreach_set()

stat isl::union_set::foreach_set ( const std::function< stat(isl::set)> & fn) const
inline

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

References fn, get(), isl_set, isl_union_set_foreach_set(), manage, and res.

Referenced by copy(), and isl::set::foreach_set().

◆ get()

◆ get_set_list()

◆ get_space()

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

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

References space().

Referenced by copy(), polly::ScopBuilder::foldSizeConstantsToRight(), and mapToDimension().

◆ gist()

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

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

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

Referenced by copy(), and isl::set::gist().

◆ gist_params()

isl::union_set isl::union_set::gist_params ( isl::set set) const
inline

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

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

Referenced by copy().

◆ identity()

isl::union_map isl::union_set::identity ( ) const
inline

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

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

Referenced by copy().

◆ identity_union_pw_multi_aff()

isl::union_pw_multi_aff isl::union_set::identity_union_pw_multi_aff ( ) const
inline

◆ intersect()

isl::union_set isl::union_set::intersect ( isl::union_set uset2) const
inline

◆ intersect_params()

isl::union_set isl::union_set::intersect_params ( isl::set set) const
inline

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

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

Referenced by copy().

◆ is_disjoint()

boolean isl::union_set::is_disjoint ( const isl::union_set & uset2) const
inline

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

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

Referenced by copy(), and isl::set::is_disjoint().

◆ is_empty()

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

◆ is_equal()

boolean isl::union_set::is_equal ( const isl::union_set & uset2) const
inline

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

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

Referenced by copy(), isl::set::is_equal(), and test_constructors().

◆ is_null()

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

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

References ptr.

Referenced by copy(), mapToDimension(), printSortedPolyhedra(), and polly::singleton().

◆ is_strict_subset()

boolean isl::union_set::is_strict_subset ( const isl::union_set & uset2) const
inline

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

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

Referenced by copy(), and isl::set::is_strict_subset().

◆ is_subset()

boolean isl::union_set::is_subset ( const isl::union_set & uset2) const
inline

◆ isa_set()

boolean isl::union_set::isa_set ( ) const
inline

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

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

Referenced by copy(), and isl::set::isa_set().

◆ lexmax()

isl::union_set isl::union_set::lexmax ( ) const
inline

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

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

Referenced by copy().

◆ lexmin()

isl::union_set isl::union_set::lexmin ( ) const
inline

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

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

Referenced by copy().

◆ operator=()

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

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

References obj, and union_set().

◆ params()

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

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

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

Referenced by copy().

◆ polyhedral_hull()

isl::union_set isl::union_set::polyhedral_hull ( ) const
inline

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

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

Referenced by copy().

◆ preimage() [1/3]

isl::union_set isl::union_set::preimage ( isl::multi_aff ma) const
inline

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

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

Referenced by copy(), and isl::set::preimage().

◆ preimage() [2/3]

isl::union_set isl::union_set::preimage ( isl::pw_multi_aff pma) const
inline

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

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

◆ preimage() [3/3]

isl::union_set isl::union_set::preimage ( isl::union_pw_multi_aff upma) const
inline

◆ release()

◆ sample_point()

isl::point isl::union_set::sample_point ( ) const
inline

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

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

Referenced by copy().

◆ set_list()

isl::set_list isl::union_set::set_list ( ) const
inline

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

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

Referenced by copy(), get_set_list(), and isl::set::set_list().

◆ space()

isl::space isl::union_set::space ( ) const
inline

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

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

Referenced by contains(), copy(), extract_set(), and get_space().

◆ subtract()

◆ to_list()

isl::union_set_list isl::union_set::to_list ( ) const
inline

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

References copy(), manage, and res.

Referenced by copy().

◆ unite()

◆ universe()

isl::union_set isl::union_set::universe ( ) const
inline

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

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

Referenced by copy().

◆ unwrap()

isl::union_map isl::union_set::unwrap ( ) const
inline

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

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

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

◆ manage

◆ manage_copy

union_set manage_copy ( __isl_keep isl_union_set * ptr)
friend

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

References __isl_keep, isl_union_set, isl_union_set_copy(), ptr, and union_set().

Referenced by copy(), and every_set().

Member Data Documentation

◆ ptr

isl_union_set* isl::union_set::ptr = nullptr
protected

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