Polly 24.0.0git
isl::typed::multi_id< Domain > Struct Template Reference

#include <typed_cpp.h>

Inheritance diagram for isl::typed::multi_id< Domain >:
[legend]

Public Member Functions

 multi_id ()=default
template<typename Arg1, typename std::enable_if< std::is_base_of< Domain, Arg1 >{}, bool >::type = true>
 multi_id (const multi_id< Arg1 > &obj)
 multi_id (const typed::space< Domain > &space, const typed::id_list< Anonymous > &list)
 multi_id (const isl::ctx &ctx, const std::string &str)
typed::id< Anonymous > at (int pos) const
typed::id< Domain > get_at (int pos) const =delete
typed::id_list< Anonymous > list () const
typed::id_list< Domain > get_list () const =delete
typed::multi_id< Domain > range_product (const typed::multi_id<> &multi2) const =delete
typed::multi_id< Domain > set_at (int pos, const typed::id< Anonymous > &el) const
typed::multi_id< Domain > set_at (int pos, const std::string &el) const
typed::space< Domain > space () const
typed::space< Domain > get_space () const =delete
Public Member Functions inherited from isl::checked::multi_id
 multi_id ()
 multi_id (const multi_id &obj)
 multi_id (isl::checked::space space, isl::checked::id_list list)
 multi_id (isl::checked::ctx ctx, const std::string &str)
multi_id & operator= (multi_id obj)
 ~multi_id ()
__isl_give isl_multi_id * copy () const &
__isl_give isl_multi_id * copy () &&=delete
__isl_keep isl_multi_id * get () const
__isl_give isl_multi_id * release ()
bool is_null () const
isl::checked::ctx ctx () const
isl::checked::id at (int pos) const
isl::checked::id get_at (int pos) const
isl::checked::multi_id flat_range_product (isl::checked::multi_id multi2) const
isl::checked::id_list list () const
isl::checked::id_list get_list () const
boolean plain_is_equal (const isl::checked::multi_id &multi2) const
isl::checked::multi_id range_product (isl::checked::multi_id multi2) const
isl::checked::multi_id set_at (int pos, isl::checked::id el) const
isl::checked::multi_id set_at (int pos, const std::string &el) const
class size size () const
isl::checked::space space () const
isl::checked::space get_space () const

Static Public Member Functions

static multi_id from (const isl::multi_id &obj)

Private Member Functions

template<typename base, typename std::enable_if< std::is_same< base, isl::multi_id >{}, bool >::type = true>
 multi_id (const base &obj)

Friends

template<typename...>
struct aff
template<typename...>
struct aff_list
template<typename...>
struct basic_map
template<typename...>
struct basic_set
template<typename...>
struct fixed_box
template<typename...>
struct id
template<typename...>
struct id_list
template<typename...>
struct map
template<typename...>
struct map_list
template<typename...>
struct multi_aff
template<typename...>
struct multi_id
template<typename...>
struct multi_pw_aff
template<typename...>
struct multi_union_pw_aff
template<typename...>
struct multi_val
template<typename...>
struct point
template<typename...>
struct pw_aff
template<typename...>
struct pw_aff_list
template<typename...>
struct pw_multi_aff
template<typename...>
struct pw_multi_aff_list
template<typename...>
struct set
template<typename...>
struct set_list
template<typename...>
struct space
template<typename...>
struct union_map
template<typename...>
struct union_pw_aff
template<typename...>
struct union_pw_aff_list
template<typename...>
struct union_pw_multi_aff
template<typename...>
struct union_set
template<typename...>
struct union_set_list
template<typename...>
struct val
template<typename...>
struct val_list

Additional Inherited Members

Protected Member Functions inherited from isl::checked::multi_id
 multi_id (__isl_take isl_multi_id *ptr)
Protected Attributes inherited from isl::checked::multi_id
isl_multi_id * ptr = nullptr

Detailed Description

template<typename Domain>
struct isl::typed::multi_id< Domain >

Definition at line 5817 of file typed_cpp.h.

Constructor & Destructor Documentation

◆ multi_id() [1/5]

template<typename Domain>
isl::typed::multi_id< Domain >::multi_id ( )
default

◆ multi_id() [2/5]

template<typename Domain>
template<typename Arg1, typename std::enable_if< std::is_base_of< Domain, Arg1 >{}, bool >::type = true>
isl::typed::multi_id< Domain >::multi_id ( const multi_id< Arg1 > & obj)
inline

Definition at line 5884 of file typed_cpp.h.

References multi_id, and obj.

◆ multi_id() [3/5]

template<typename Domain>
template<typename base, typename std::enable_if< std::is_same< base, isl::multi_id >{}, bool >::type = true>
isl::typed::multi_id< Domain >::multi_id ( const base & obj)
inlineprivate

Definition at line 5889 of file typed_cpp.h.

References multi_id, and obj.

◆ multi_id() [4/5]

template<typename Domain>
isl::typed::multi_id< Domain >::multi_id ( const typed::space< Domain > & space,
const typed::id_list< Anonymous > & list )
inlineexplicit

References list(), and space.

◆ multi_id() [5/5]

template<typename Domain>
isl::typed::multi_id< Domain >::multi_id ( const isl::ctx & ctx,
const std::string & str )
inlineexplicit

Member Function Documentation

◆ at()

template<typename Domain>
typed::id< Anonymous > isl::typed::multi_id< Domain >::at ( int pos) const
inline

References pos().

◆ from()

template<typename Domain>
multi_id isl::typed::multi_id< Domain >::from ( const isl::multi_id< Domain > & obj)
inlinestatic

Definition at line 5891 of file typed_cpp.h.

References multi_id, and obj.

◆ get_at()

template<typename Domain>
typed::id< Domain > isl::typed::multi_id< Domain >::get_at ( int pos) const
inlinedelete

References pos().

◆ get_list()

template<typename Domain>
typed::id_list< Domain > isl::typed::multi_id< Domain >::get_list ( ) const
inlinedelete

◆ get_space()

template<typename Domain>
typed::space< Domain > isl::typed::multi_id< Domain >::get_space ( ) const
inlinedelete

◆ list()

template<typename Domain>
typed::id_list< Anonymous > isl::typed::multi_id< Domain >::list ( ) const
inline

Referenced by multi_id().

◆ range_product()

template<typename Domain>
typed::multi_id< Domain > isl::typed::multi_id< Domain >::range_product ( const typed::multi_id<> & multi2) const
inlinedelete

◆ set_at() [1/2]

template<typename Domain>
typed::multi_id< Domain > isl::typed::multi_id< Domain >::set_at ( int pos,
const std::string & el ) const
inline

References pos().

◆ set_at() [2/2]

template<typename Domain>
typed::multi_id< Domain > isl::typed::multi_id< Domain >::set_at ( int pos,
const typed::id< Anonymous > & el ) const
inline

References pos().

◆ space()

template<typename Domain>
typed::space< Domain > isl::typed::multi_id< Domain >::space ( ) const
inline

◆ aff

template<typename Domain>
template<typename...>
friend struct aff
friend

Definition at line 5819 of file typed_cpp.h.

References aff.

Referenced by aff.

◆ aff_list

template<typename Domain>
template<typename...>
friend struct aff_list
friend

Definition at line 5821 of file typed_cpp.h.

References aff_list.

Referenced by aff_list.

◆ basic_map

template<typename Domain>
template<typename...>
friend struct basic_map
friend

Definition at line 5823 of file typed_cpp.h.

References basic_map.

Referenced by basic_map.

◆ basic_set

template<typename Domain>
template<typename...>
friend struct basic_set
friend

Definition at line 5825 of file typed_cpp.h.

References basic_set.

Referenced by basic_set.

◆ fixed_box

template<typename Domain>
template<typename...>
friend struct fixed_box
friend

Definition at line 5827 of file typed_cpp.h.

References fixed_box.

Referenced by fixed_box.

◆ id

template<typename Domain>
template<typename...>
friend struct id
friend

Definition at line 5829 of file typed_cpp.h.

References id.

Referenced by id.

◆ id_list

template<typename Domain>
template<typename...>
friend struct id_list
friend

Definition at line 5831 of file typed_cpp.h.

References id_list.

Referenced by id_list.

◆ map

template<typename Domain>
template<typename...>
friend struct map
friend

Definition at line 5833 of file typed_cpp.h.

References map.

Referenced by map.

◆ map_list

template<typename Domain>
template<typename...>
friend struct map_list
friend

Definition at line 5835 of file typed_cpp.h.

References map_list.

Referenced by map_list.

◆ multi_aff

template<typename Domain>
template<typename...>
friend struct multi_aff
friend

Definition at line 5837 of file typed_cpp.h.

References multi_aff.

Referenced by multi_aff.

◆ multi_id

template<typename Domain>
template<typename...>
friend struct multi_id
friend

Definition at line 5839 of file typed_cpp.h.

References multi_id.

Referenced by from(), multi_id, multi_id(), and multi_id().

◆ multi_pw_aff

template<typename Domain>
template<typename...>
friend struct multi_pw_aff
friend

Definition at line 5841 of file typed_cpp.h.

References multi_pw_aff.

Referenced by multi_pw_aff.

◆ multi_union_pw_aff

template<typename Domain>
template<typename...>
friend struct multi_union_pw_aff
friend

Definition at line 5843 of file typed_cpp.h.

References multi_union_pw_aff.

Referenced by multi_union_pw_aff.

◆ multi_val

template<typename Domain>
template<typename...>
friend struct multi_val
friend

Definition at line 5845 of file typed_cpp.h.

References multi_val.

Referenced by multi_val.

◆ point

template<typename Domain>
template<typename...>
friend struct point
friend

Definition at line 5847 of file typed_cpp.h.

References point.

Referenced by point.

◆ pw_aff

template<typename Domain>
template<typename...>
friend struct pw_aff
friend

Definition at line 5849 of file typed_cpp.h.

References pw_aff.

Referenced by pw_aff.

◆ pw_aff_list

template<typename Domain>
template<typename...>
friend struct pw_aff_list
friend

Definition at line 5851 of file typed_cpp.h.

References pw_aff_list.

Referenced by pw_aff_list.

◆ pw_multi_aff

template<typename Domain>
template<typename...>
friend struct pw_multi_aff
friend

Definition at line 5853 of file typed_cpp.h.

References pw_multi_aff.

Referenced by pw_multi_aff.

◆ pw_multi_aff_list

template<typename Domain>
template<typename...>
friend struct pw_multi_aff_list
friend

Definition at line 5855 of file typed_cpp.h.

References pw_multi_aff_list.

Referenced by pw_multi_aff_list.

◆ set

template<typename Domain>
template<typename...>
friend struct set
friend

Definition at line 5857 of file typed_cpp.h.

References set.

Referenced by set.

◆ set_list

template<typename Domain>
template<typename...>
friend struct set_list
friend

Definition at line 5859 of file typed_cpp.h.

References set_list.

Referenced by set_list.

◆ space

template<typename Domain>
template<typename...>
friend struct space
friend

Definition at line 5861 of file typed_cpp.h.

References space.

Referenced by multi_id(), and space.

◆ union_map

template<typename Domain>
template<typename...>
friend struct union_map
friend

Definition at line 5863 of file typed_cpp.h.

References union_map.

Referenced by union_map.

◆ union_pw_aff

template<typename Domain>
template<typename...>
friend struct union_pw_aff
friend

Definition at line 5865 of file typed_cpp.h.

References union_pw_aff.

Referenced by union_pw_aff.

◆ union_pw_aff_list

template<typename Domain>
template<typename...>
friend struct union_pw_aff_list
friend

Definition at line 5867 of file typed_cpp.h.

References union_pw_aff_list.

Referenced by union_pw_aff_list.

◆ union_pw_multi_aff

template<typename Domain>
template<typename...>
friend struct union_pw_multi_aff
friend

Definition at line 5869 of file typed_cpp.h.

References union_pw_multi_aff.

Referenced by union_pw_multi_aff.

◆ union_set

template<typename Domain>
template<typename...>
friend struct union_set
friend

Definition at line 5871 of file typed_cpp.h.

References union_set.

Referenced by union_set.

◆ union_set_list

template<typename Domain>
template<typename...>
friend struct union_set_list
friend

Definition at line 5873 of file typed_cpp.h.

References union_set_list.

Referenced by union_set_list.

◆ val

template<typename Domain>
template<typename...>
friend struct val
friend

Definition at line 5875 of file typed_cpp.h.

References val.

Referenced by val.

◆ val_list

template<typename Domain>
template<typename...>
friend struct val_list
friend

Definition at line 5877 of file typed_cpp.h.

References val_list.

Referenced by val_list.


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