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

#include <isl-noexceptions.h>

Public Member Functions

 multi_val ()
 
 multi_val (const multi_val &obj)
 
 multi_val (isl::space space, isl::val_list list)
 
 multi_val (isl::ctx ctx, const std::string &str)
 
multi_valoperator= (multi_val obj)
 
 ~multi_val ()
 
__isl_give isl_multi_valcopy () const &
 
__isl_give isl_multi_valcopy () &&=delete
 
__isl_keep isl_multi_valget () const
 
__isl_give isl_multi_valrelease ()
 
bool is_null () const
 
isl::ctx ctx () const
 
isl::multi_val add (isl::multi_val multi2) const
 
isl::multi_val add (isl::val v) const
 
isl::multi_val add (long v) const
 
isl::val at (int pos) const
 
isl::val get_at (int pos) const
 
class size dim (isl::dim type) const
 
isl::multi_val flat_range_product (isl::multi_val multi2) const
 
boolean has_range_tuple_id () const
 
boolean involves_nan () const
 
isl::val_list list () const
 
isl::val_list get_list () const
 
isl::multi_val max (isl::multi_val multi2) const
 
isl::multi_val min (isl::multi_val multi2) const
 
isl::multi_val neg () const
 
boolean plain_is_equal (const isl::multi_val &multi2) const
 
isl::multi_val product (isl::multi_val multi2) const
 
isl::multi_val range_product (isl::multi_val multi2) const
 
isl::id range_tuple_id () const
 
isl::id get_range_tuple_id () const
 
isl::multi_val reset_range_tuple_id () const
 
isl::multi_val reset_tuple_id (isl::dim type) const
 
isl::multi_val scale (isl::multi_val mv) const
 
isl::multi_val scale (isl::val v) const
 
isl::multi_val scale (long v) const
 
isl::multi_val scale_down (isl::multi_val mv) const
 
isl::multi_val scale_down (isl::val v) const
 
isl::multi_val scale_down (long v) const
 
isl::multi_val set_at (int pos, isl::val el) const
 
isl::multi_val set_at (int pos, long el) const
 
isl::multi_val set_range_tuple (isl::id id) const
 
isl::multi_val set_range_tuple (const std::string &id) const
 
isl::multi_val set_val (int pos, isl::val el) const
 
isl::multi_val set_val (int pos, long el) const
 
class size size () const
 
isl::space space () const
 
isl::space get_space () const
 
isl::multi_val sub (isl::multi_val multi2) const
 

Static Public Member Functions

static isl::multi_val zero (isl::space space)
 

Protected Member Functions

 multi_val (__isl_take isl_multi_val *ptr)
 

Protected Attributes

isl_multi_valptr = nullptr
 

Friends

multi_val manage (__isl_take isl_multi_val *ptr)
 
multi_val manage_copy (__isl_keep isl_multi_val *ptr)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ multi_val() [1/5]

isl::multi_val::multi_val ( __isl_take isl_multi_val ptr)
inlineexplicitprotected

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

◆ multi_val() [2/5]

isl::multi_val::multi_val ( )
inline

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

◆ multi_val() [3/5]

isl::multi_val::multi_val ( const multi_val obj)
inline

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

References obj, and ptr.

◆ multi_val() [4/5]

isl::multi_val::multi_val ( isl::space  space,
isl::val_list  list 
)
inlineexplicit

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

References list(), ptr, isl::space::release(), isl::val_list::release(), and res.

◆ multi_val() [5/5]

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

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

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

◆ ~multi_val()

isl::multi_val::~multi_val ( )
inline

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

References ptr.

Member Function Documentation

◆ add() [1/3]

isl::multi_val isl::multi_val::add ( isl::multi_val  multi2) const
inline

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

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

Referenced by add().

◆ add() [2/3]

isl::multi_val isl::multi_val::add ( isl::val  v) const
inline

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

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

◆ add() [3/3]

isl::multi_val isl::multi_val::add ( long  v) const
inline

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

References add(), and ctx().

◆ at()

isl::val isl::multi_val::at ( int  pos) const
inline

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

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

Referenced by get_at().

◆ copy() [1/2]

__isl_give isl_multi_val * isl::multi_val::copy ( ) &&
inlinedelete

◆ copy() [2/2]

__isl_give isl_multi_val * isl::multi_val::copy ( ) const &
inline

◆ ctx()

isl::ctx isl::multi_val::ctx ( ) const
inline

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

References ptr.

Referenced by add(), scale(), scale_down(), set_at(), set_range_tuple(), and set_val().

◆ dim()

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

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

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

◆ flat_range_product()

isl::multi_val isl::multi_val::flat_range_product ( isl::multi_val  multi2) const
inline

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

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

◆ get()

__isl_keep isl_multi_val * isl::multi_val::get ( ) const
inline

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

References ptr.

Referenced by at(), dim(), has_range_tuple_id(), involves_nan(), list(), plain_is_equal(), range_tuple_id(), size(), and space().

◆ get_at()

isl::val isl::multi_val::get_at ( int  pos) const
inline

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

References at(), and pos().

◆ get_list()

isl::val_list isl::multi_val::get_list ( ) const
inline

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

References list().

◆ get_range_tuple_id()

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

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

References range_tuple_id().

◆ get_space()

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

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

References space().

◆ has_range_tuple_id()

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

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

References get(), manage, and res.

◆ involves_nan()

boolean isl::multi_val::involves_nan ( ) const
inline

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

References get(), manage, and res.

◆ is_null()

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

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

References ptr.

◆ list()

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

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

References get(), manage, and res.

Referenced by get_list(), and multi_val().

◆ max()

isl::multi_val isl::multi_val::max ( isl::multi_val  multi2) const
inline

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

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

◆ min()

isl::multi_val isl::multi_val::min ( isl::multi_val  multi2) const
inline

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

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

◆ neg()

isl::multi_val isl::multi_val::neg ( ) const
inline

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

References copy(), manage, and res.

◆ operator=()

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

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

References obj.

◆ plain_is_equal()

boolean isl::multi_val::plain_is_equal ( const isl::multi_val multi2) const
inline

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

References get(), manage, and res.

◆ product()

isl::multi_val isl::multi_val::product ( isl::multi_val  multi2) const
inline

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

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

◆ range_product()

isl::multi_val isl::multi_val::range_product ( isl::multi_val  multi2) const
inline

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

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

◆ range_tuple_id()

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

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

References get(), manage, and res.

Referenced by get_range_tuple_id().

◆ release()

__isl_give isl_multi_val * isl::multi_val::release ( )
inline

◆ reset_range_tuple_id()

isl::multi_val isl::multi_val::reset_range_tuple_id ( ) const
inline

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

References copy(), manage, and res.

◆ reset_tuple_id()

isl::multi_val isl::multi_val::reset_tuple_id ( isl::dim  type) const
inline

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

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

◆ scale() [1/3]

isl::multi_val isl::multi_val::scale ( isl::multi_val  mv) const
inline

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

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

Referenced by scale().

◆ scale() [2/3]

isl::multi_val isl::multi_val::scale ( isl::val  v) const
inline

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

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

◆ scale() [3/3]

isl::multi_val isl::multi_val::scale ( long  v) const
inline

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

References ctx(), and scale().

◆ scale_down() [1/3]

isl::multi_val isl::multi_val::scale_down ( isl::multi_val  mv) const
inline

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

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

Referenced by scale_down().

◆ scale_down() [2/3]

isl::multi_val isl::multi_val::scale_down ( isl::val  v) const
inline

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

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

◆ scale_down() [3/3]

isl::multi_val isl::multi_val::scale_down ( long  v) const
inline

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

References ctx(), and scale_down().

◆ set_at() [1/2]

isl::multi_val isl::multi_val::set_at ( int  pos,
isl::val  el 
) const
inline

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

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

◆ set_at() [2/2]

isl::multi_val isl::multi_val::set_at ( int  pos,
long  el 
) const
inline

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

References ctx(), and set_at.

◆ set_range_tuple() [1/2]

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

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

References ctx(), and set_range_tuple().

◆ set_range_tuple() [2/2]

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

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

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

Referenced by set_range_tuple().

◆ set_val() [1/2]

isl::multi_val isl::multi_val::set_val ( int  pos,
isl::val  el 
) const
inline

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

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

Referenced by set_val().

◆ set_val() [2/2]

isl::multi_val isl::multi_val::set_val ( int  pos,
long  el 
) const
inline

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

References ctx(), and set_val().

◆ size()

class size isl::multi_val::size ( ) const
inline

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

References get(), manage, and res.

◆ space()

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

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

References get(), manage, and res.

Referenced by get_space().

◆ sub()

isl::multi_val isl::multi_val::sub ( isl::multi_val  multi2) const
inline

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

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

◆ zero()

isl::multi_val isl::multi_val::zero ( isl::space  space)
inlinestatic

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

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

Friends And Related Function Documentation

◆ manage

multi_val manage ( __isl_take isl_multi_val ptr)
friend

◆ manage_copy

multi_val manage_copy ( __isl_keep isl_multi_val ptr)
friend

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

Member Data Documentation

◆ ptr

isl_multi_val* isl::multi_val::ptr = nullptr
protected

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

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


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