Polly 23.0.0git
isl::checked::multi_val Class Reference

#include <cpp-checked.h>

Inheritance diagram for isl::checked::multi_val:
[legend]

Public Member Functions

 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_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::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
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 isl::checked::multi_val zero (isl::checked::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 2558 of file cpp-checked.h.

Constructor & Destructor Documentation

◆ multi_val() [1/5]

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

Definition at line 12744 of file cpp-checked.h.

References __isl_take, and ptr.

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

◆ multi_val() [2/5]

isl::multi_val::multi_val ( )
inline

Definition at line 12747 of file cpp-checked.h.

References ptr.

◆ multi_val() [3/5]

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

Definition at line 12750 of file cpp-checked.h.

References multi_val(), obj, and ptr.

◆ multi_val() [4/5]

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

Definition at line 12756 of file cpp-checked.h.

References list(), ptr, res, and space().

◆ multi_val() [5/5]

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

Definition at line 12762 of file cpp-checked.h.

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

◆ ~multi_val()

isl::multi_val::~multi_val ( )
inline

Definition at line 12773 of file cpp-checked.h.

References ptr.

Member Function Documentation

◆ add() [1/3]

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

Definition at line 12800 of file cpp-checked.h.

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

Referenced by add(), and copy().

◆ add() [2/3]

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

Definition at line 12806 of file cpp-checked.h.

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

◆ add() [3/3]

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

Definition at line 12812 of file cpp-checked.h.

References add(), and ctx().

◆ at()

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

Definition at line 12817 of file cpp-checked.h.

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

Referenced by copy(), and get_at().

◆ copy() [1/2]

◆ copy() [2/2]

◆ ctx()

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

◆ flat_range_product()

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

Definition at line 12828 of file cpp-checked.h.

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

Referenced by copy().

◆ get()

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

◆ get_at()

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

Definition at line 12823 of file cpp-checked.h.

References at(), and pos().

Referenced by copy().

◆ get_list()

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

Definition at line 12852 of file cpp-checked.h.

References list().

Referenced by copy().

◆ get_range_tuple_id()

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

Definition at line 12899 of file cpp-checked.h.

References range_tuple_id().

Referenced by copy().

◆ get_space()

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

Definition at line 12978 of file cpp-checked.h.

References space().

Referenced by copy().

◆ has_range_tuple_id()

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

Definition at line 12834 of file cpp-checked.h.

References get(), manage, and res.

Referenced by copy().

◆ involves_nan()

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

Definition at line 12840 of file cpp-checked.h.

References get(), manage, and res.

Referenced by copy().

◆ is_null()

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

Definition at line 12792 of file cpp-checked.h.

References ptr.

Referenced by copy().

◆ list()

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

Definition at line 12846 of file cpp-checked.h.

References get(), manage, and res.

Referenced by copy(), get_list(), and multi_val().

◆ max()

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

Definition at line 12857 of file cpp-checked.h.

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

Referenced by copy().

◆ min()

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

Definition at line 12863 of file cpp-checked.h.

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

Referenced by copy().

◆ neg()

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

Definition at line 12869 of file cpp-checked.h.

References copy(), manage, and res.

Referenced by copy().

◆ operator=()

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

Definition at line 12768 of file cpp-checked.h.

References multi_val(), and obj.

◆ plain_is_equal()

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

Definition at line 12875 of file cpp-checked.h.

References get(), manage, and res.

Referenced by copy().

◆ product()

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

Definition at line 12881 of file cpp-checked.h.

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

Referenced by copy().

◆ range_product()

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

Definition at line 12887 of file cpp-checked.h.

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

Referenced by copy().

◆ range_tuple_id()

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

Definition at line 12893 of file cpp-checked.h.

References get(), manage, and res.

Referenced by copy(), and get_range_tuple_id().

◆ release()

◆ reset_range_tuple_id()

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

Definition at line 12904 of file cpp-checked.h.

References copy(), manage, and res.

Referenced by copy().

◆ scale() [1/3]

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

Definition at line 12910 of file cpp-checked.h.

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

Referenced by copy(), and scale().

◆ scale() [2/3]

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

Definition at line 12916 of file cpp-checked.h.

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

◆ scale() [3/3]

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

Definition at line 12922 of file cpp-checked.h.

References ctx(), and scale().

◆ scale_down() [1/3]

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

Definition at line 12927 of file cpp-checked.h.

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

Referenced by copy(), and scale_down().

◆ scale_down() [2/3]

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

Definition at line 12933 of file cpp-checked.h.

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

◆ scale_down() [3/3]

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

Definition at line 12939 of file cpp-checked.h.

References ctx(), and scale_down().

◆ set_at() [1/2]

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

Definition at line 12944 of file cpp-checked.h.

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

Referenced by copy().

◆ set_at() [2/2]

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

Definition at line 12950 of file cpp-checked.h.

References ctx(), pos(), 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 12961 of file cpp-checked.h.

References ctx(), and set_range_tuple().

◆ set_range_tuple() [2/2]

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

Definition at line 12955 of file cpp-checked.h.

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

Referenced by copy(), and set_range_tuple().

◆ size()

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

Definition at line 12966 of file cpp-checked.h.

References get(), isl::checked::size::manage, multi_val(), res, and size().

Referenced by copy(), and size().

◆ space()

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

Definition at line 12972 of file cpp-checked.h.

References get(), manage, and res.

Referenced by copy(), get_space(), multi_val(), and zero().

◆ sub()

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

Definition at line 12983 of file cpp-checked.h.

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

Referenced by copy().

◆ zero()

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

Definition at line 12989 of file cpp-checked.h.

References manage, res, and space().

Referenced by copy().

◆ manage

◆ manage_copy

multi_val manage_copy ( __isl_keep isl_multi_val * ptr)
friend

Definition at line 12739 of file cpp-checked.h.

References __isl_keep, multi_val(), and ptr.

Referenced by copy().

Member Data Documentation

◆ ptr

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

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