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

#include <typed_cpp.h>

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

Public Member Functions

 multi_val ()=default
template<typename Arg1, typename std::enable_if< std::is_base_of< Domain, Arg1 >{}, bool >::type = true>
 multi_val (const multi_val< Arg1 > &obj)
 multi_val (const typed::space< Domain > &space, const typed::val_list< Anonymous > &list)
 multi_val (const isl::ctx &ctx, const std::string &str)
typed::multi_val< Domain > add (const typed::multi_val< Domain > &multi2) const
typed::multi_val< Domain > add (const typed::val< Domain > &v) const
typed::multi_val< Domain > add (long v) const
typed::val< Anonymous > at (int pos) const
typed::val< Domain > get_at (int pos) const =delete
typed::val_list< Anonymous > list () const
typed::val_list< Domain > get_list () const =delete
typed::multi_val< Domain > max (const typed::multi_val< Domain > &multi2) const
typed::multi_val< Domain > min (const typed::multi_val< Domain > &multi2) const
typed::multi_val< Domain > neg () const
template<typename Range>
typed::multi_val< pair< Domain, Range > > product (const typed::multi_val< Range > &multi2) const
typed::multi_val< Domain > range_product (const typed::multi_val<> &multi2) const =delete
typed::id< Domain > get_range_tuple_id () const =delete
typed::multi_val< Domain > scale (const typed::multi_val< Domain > &mv) const
typed::multi_val< Domain > scale (const typed::val< Domain > &v) const
typed::multi_val< Domain > scale (long v) const
typed::multi_val< Domain > scale_down (const typed::multi_val< Domain > &mv) const
typed::multi_val< Domain > scale_down (const typed::val< Domain > &v) const
typed::multi_val< Domain > scale_down (long v) const
typed::multi_val< Domain > set_at (int pos, const typed::val< Anonymous > &el) const
typed::multi_val< Domain > set_at (int pos, long el) const
template<typename Domain2>
typed::multi_val< Domain2 > set_range_tuple (const typed::id< Anonymous > &id) const
template<typename Domain2>
typed::multi_val< Domain2 > set_range_tuple (const std::string &id) const
typed::space< Domain > space () const
typed::space< Domain > get_space () const =delete
typed::multi_val< Domain > sub (const typed::multi_val< Domain > &multi2) const
Public Member Functions inherited from isl::checked::multi_val
 multi_val ()
 multi_val (const multi_val &obj)
 multi_val (isl::checked::space space, isl::checked::val_list list)
 multi_val (isl::checked::ctx ctx, const std::string &str)
multi_val & operator= (multi_val obj)
 ~multi_val ()
__isl_give isl_multi_val * copy () const &
__isl_give isl_multi_val * copy () &&=delete
__isl_keep isl_multi_val * get () const
__isl_give isl_multi_val * release ()
bool is_null () const
isl::checked::ctx ctx () const
isl::checked::multi_val add (isl::checked::multi_val multi2) const
isl::checked::multi_val add (isl::checked::val v) const
isl::checked::multi_val add (long v) const
isl::checked::val at (int pos) const
isl::checked::val get_at (int pos) const
isl::checked::multi_val flat_range_product (isl::checked::multi_val multi2) const
boolean has_range_tuple_id () const
boolean involves_nan () const
boolean is_equal (const isl::checked::multi_val &mv2) const
isl::checked::val_list list () const
isl::checked::val_list get_list () const
isl::checked::multi_val max (isl::checked::multi_val multi2) const
isl::checked::multi_val min (isl::checked::multi_val multi2) const
isl::checked::multi_val neg () const
boolean plain_is_equal (const isl::checked::multi_val &multi2) const
isl::checked::multi_val product (isl::checked::multi_val multi2) const
isl::checked::multi_val range_product (isl::checked::multi_val multi2) const
isl::checked::id range_tuple_id () const
isl::checked::id get_range_tuple_id () const
isl::checked::multi_val reset_range_tuple_id () const
isl::checked::multi_val scale (isl::checked::multi_val mv) const
isl::checked::multi_val scale (isl::checked::val v) const
isl::checked::multi_val scale (long v) const
isl::checked::multi_val scale_down (isl::checked::multi_val mv) const
isl::checked::multi_val scale_down (isl::checked::val v) const
isl::checked::multi_val scale_down (long v) const
isl::checked::multi_val set_at (int pos, isl::checked::val el) const
isl::checked::multi_val set_at (int pos, long el) const
isl::checked::multi_val set_range_tuple (isl::checked::id id) const
isl::checked::multi_val set_range_tuple (const std::string &id) const
class size size () const
isl::checked::space space () const
isl::checked::space get_space () const
isl::checked::multi_val sub (isl::checked::multi_val multi2) const

Static Public Member Functions

static multi_val from (const isl::multi_val &obj)
Static Public Member Functions inherited from isl::checked::multi_val
static isl::checked::multi_val zero (isl::checked::space space)

Private Member Functions

template<typename base, typename std::enable_if< std::is_same< base, isl::multi_val >{}, bool >::type = true>
 multi_val (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_val
 multi_val (__isl_take isl_multi_val *ptr)
Protected Attributes inherited from isl::checked::multi_val
isl_multi_val * ptr = nullptr

Detailed Description

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

Definition at line 6773 of file typed_cpp.h.

Constructor & Destructor Documentation

◆ multi_val() [1/5]

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

◆ multi_val() [2/5]

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

Definition at line 6840 of file typed_cpp.h.

References multi_val, and obj.

◆ multi_val() [3/5]

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

Definition at line 6845 of file typed_cpp.h.

References multi_val, and obj.

◆ multi_val() [4/5]

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

References list(), and space.

◆ multi_val() [5/5]

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

Member Function Documentation

◆ add() [1/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::add ( const typed::multi_val< Domain > & multi2) const
inline

◆ add() [2/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::add ( const typed::val< Domain > & v) const
inline

◆ add() [3/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::add ( long v) const
inline

◆ at()

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

References pos().

◆ from()

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

Definition at line 6847 of file typed_cpp.h.

References multi_val, and obj.

◆ get_at()

template<typename Domain>
typed::val< Domain > isl::typed::multi_val< Domain >::get_at ( int pos) const
inlinedelete

References pos().

◆ get_list()

template<typename Domain>
typed::val_list< Domain > isl::typed::multi_val< Domain >::get_list ( ) const
inlinedelete

◆ get_range_tuple_id()

template<typename Domain>
typed::id< Domain > isl::typed::multi_val< Domain >::get_range_tuple_id ( ) const
inlinedelete

◆ get_space()

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

◆ list()

template<typename Domain>
typed::val_list< Anonymous > isl::typed::multi_val< Domain >::list ( ) const
inline

Referenced by multi_val().

◆ max()

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::max ( const typed::multi_val< Domain > & multi2) const
inline

◆ min()

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::min ( const typed::multi_val< Domain > & multi2) const
inline

◆ neg()

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::neg ( ) const
inline

◆ product()

template<typename Domain>
template<typename Range>
typed::multi_val< pair< Domain, Range > > isl::typed::multi_val< Domain >::product ( const typed::multi_val< Range > & multi2) const
inline

◆ range_product()

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

◆ scale() [1/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::scale ( const typed::multi_val< Domain > & mv) const
inline

◆ scale() [2/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::scale ( const typed::val< Domain > & v) const
inline

◆ scale() [3/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::scale ( long v) const
inline

◆ scale_down() [1/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::scale_down ( const typed::multi_val< Domain > & mv) const
inline

◆ scale_down() [2/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::scale_down ( const typed::val< Domain > & v) const
inline

◆ scale_down() [3/3]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::scale_down ( long v) const
inline

◆ set_at() [1/2]

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

References pos().

◆ set_at() [2/2]

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::set_at ( int pos,
long el ) const
inline

References pos().

◆ set_range_tuple() [1/2]

template<typename Domain>
template<typename Domain2>
typed::multi_val< Domain2 > isl::typed::multi_val< Domain >::set_range_tuple ( const std::string & id) const
inline

◆ set_range_tuple() [2/2]

template<typename Domain>
template<typename Domain2>
typed::multi_val< Domain2 > isl::typed::multi_val< Domain >::set_range_tuple ( const typed::id< Anonymous > & id) const
inline

◆ space()

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

◆ sub()

template<typename Domain>
typed::multi_val< Domain > isl::typed::multi_val< Domain >::sub ( const typed::multi_val< Domain > & multi2) const
inline

◆ aff

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

Definition at line 6775 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 6777 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 6779 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 6781 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 6783 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 6785 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 6787 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 6789 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 6791 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 6793 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 6795 of file typed_cpp.h.

References multi_id.

Referenced by multi_id.

◆ multi_pw_aff

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

Definition at line 6797 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 6799 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 6801 of file typed_cpp.h.

References multi_val.

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

◆ point

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

Definition at line 6803 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 6805 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 6807 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 6809 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 6811 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 6813 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 6815 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 6817 of file typed_cpp.h.

References space.

Referenced by multi_val(), and space.

◆ union_map

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

Definition at line 6819 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 6821 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 6823 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 6825 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 6827 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 6829 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 6831 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 6833 of file typed_cpp.h.

References val_list.

Referenced by val_list.


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