llvm/polly/lib/External/isl/include/isl/isl-noexceptions.h

/// These are automatically generated checked C++ bindings for isl.
///
/// isl is a library for computing with integer sets and maps described by
/// Presburger formulas. On top of this, isl provides various tools for
/// polyhedral compilation, ranging from dependence analysis over scheduling
/// to AST generation.

// clang-format off

#ifndef ISL_CPP_CHECKED
#define ISL_CPP_CHECKED

#include <stdio.h>
#include <stdlib.h>
#include <isl/set.h>

#include <functional>
#include <memory>
#include <ostream>
#include <string>
#include <type_traits>

namespace isl {

#define ISLPP_STRINGIZE_(X)
#define ISLPP_STRINGIZE(X)

#define ISLPP_ASSERT(test, message)

/* Class used to check that isl::checked::boolean,
 * isl::checked::stat and isl::checked::size values are checked for errors.
 */
struct checker {};

class boolean {};

inline boolean manage(isl_bool val) {}

class ctx {};

/* Class encapsulating an isl_stat value.
 */
class stat {};

inline stat manage(isl_stat val)
{}

/* Class encapsulating an isl_size value.
 */
class size {};

inline size manage(isl_size val)
{}

enum class dim {};

} // namespace isl
#include <isl/id.h>
#include <isl/space.h>
#include <isl/val.h>
#include <isl/aff.h>
#include <isl/set.h>
#include <isl/map.h>
#include <isl/ilp.h>
#include <isl/constraint.h>
#include <isl/union_set.h>
#include <isl/union_map.h>
#include <isl/flow.h>
#include <isl/schedule.h>
#include <isl/schedule_node.h>
#include <isl/ast_build.h>
#include <isl/fixed_box.h>

namespace isl {

// forward declarations
class aff;
class aff_list;
class ast_build;
class ast_expr;
class ast_expr_id;
class ast_expr_int;
class ast_expr_op;
class ast_expr_op_access;
class ast_expr_op_add;
class ast_expr_op_address_of;
class ast_expr_op_and;
class ast_expr_op_and_then;
class ast_expr_op_call;
class ast_expr_op_cond;
class ast_expr_op_div;
class ast_expr_op_eq;
class ast_expr_op_fdiv_q;
class ast_expr_op_ge;
class ast_expr_op_gt;
class ast_expr_op_le;
class ast_expr_op_lt;
class ast_expr_op_max;
class ast_expr_op_member;
class ast_expr_op_min;
class ast_expr_op_minus;
class ast_expr_op_mul;
class ast_expr_op_or;
class ast_expr_op_or_else;
class ast_expr_op_pdiv_q;
class ast_expr_op_pdiv_r;
class ast_expr_op_select;
class ast_expr_op_sub;
class ast_expr_op_zdiv_r;
class ast_node;
class ast_node_block;
class ast_node_for;
class ast_node_if;
class ast_node_list;
class ast_node_mark;
class ast_node_user;
class basic_map;
class basic_map_list;
class basic_set;
class basic_set_list;
class constraint;
class fixed_box;
class id;
class id_list;
class id_to_ast_expr;
class local_space;
class map;
class map_list;
class multi_aff;
class multi_id;
class multi_pw_aff;
class multi_union_pw_aff;
class multi_val;
class point;
class pw_aff;
class pw_aff_list;
class pw_multi_aff;
class pw_multi_aff_list;
class schedule;
class schedule_constraints;
class schedule_node;
class schedule_node_band;
class schedule_node_context;
class schedule_node_domain;
class schedule_node_expansion;
class schedule_node_extension;
class schedule_node_filter;
class schedule_node_guard;
class schedule_node_leaf;
class schedule_node_mark;
class schedule_node_sequence;
class schedule_node_set;
class set;
class set_list;
class space;
class union_access_info;
class union_flow;
class union_map;
class union_pw_aff;
class union_pw_aff_list;
class union_pw_multi_aff;
class union_set;
class union_set_list;
class val;
class val_list;

// declarations for isl::aff
inline aff manage(__isl_take isl_aff *ptr);
inline aff manage_copy(__isl_keep isl_aff *ptr);

class aff {};

// declarations for isl::aff_list
inline aff_list manage(__isl_take isl_aff_list *ptr);
inline aff_list manage_copy(__isl_keep isl_aff_list *ptr);

class aff_list {};

// declarations for isl::ast_build
inline ast_build manage(__isl_take isl_ast_build *ptr);
inline ast_build manage_copy(__isl_keep isl_ast_build *ptr);

class ast_build {};

// declarations for isl::ast_expr
inline ast_expr manage(__isl_take isl_ast_expr *ptr);
inline ast_expr manage_copy(__isl_keep isl_ast_expr *ptr);

class ast_expr {};

// declarations for isl::ast_expr_id

class ast_expr_id : public ast_expr {};

// declarations for isl::ast_expr_int

class ast_expr_int : public ast_expr {};

// declarations for isl::ast_expr_op

class ast_expr_op : public ast_expr {};

// declarations for isl::ast_expr_op_access

class ast_expr_op_access : public ast_expr_op {};

// declarations for isl::ast_expr_op_add

class ast_expr_op_add : public ast_expr_op {};

// declarations for isl::ast_expr_op_address_of

class ast_expr_op_address_of : public ast_expr_op {};

// declarations for isl::ast_expr_op_and

class ast_expr_op_and : public ast_expr_op {};

// declarations for isl::ast_expr_op_and_then

class ast_expr_op_and_then : public ast_expr_op {};

// declarations for isl::ast_expr_op_call

class ast_expr_op_call : public ast_expr_op {};

// declarations for isl::ast_expr_op_cond

class ast_expr_op_cond : public ast_expr_op {};

// declarations for isl::ast_expr_op_div

class ast_expr_op_div : public ast_expr_op {};

// declarations for isl::ast_expr_op_eq

class ast_expr_op_eq : public ast_expr_op {};

// declarations for isl::ast_expr_op_fdiv_q

class ast_expr_op_fdiv_q : public ast_expr_op {};

// declarations for isl::ast_expr_op_ge

class ast_expr_op_ge : public ast_expr_op {};

// declarations for isl::ast_expr_op_gt

class ast_expr_op_gt : public ast_expr_op {};

// declarations for isl::ast_expr_op_le

class ast_expr_op_le : public ast_expr_op {};

// declarations for isl::ast_expr_op_lt

class ast_expr_op_lt : public ast_expr_op {};

// declarations for isl::ast_expr_op_max

class ast_expr_op_max : public ast_expr_op {};

// declarations for isl::ast_expr_op_member

class ast_expr_op_member : public ast_expr_op {};

// declarations for isl::ast_expr_op_min

class ast_expr_op_min : public ast_expr_op {};

// declarations for isl::ast_expr_op_minus

class ast_expr_op_minus : public ast_expr_op {};

// declarations for isl::ast_expr_op_mul

class ast_expr_op_mul : public ast_expr_op {};

// declarations for isl::ast_expr_op_or

class ast_expr_op_or : public ast_expr_op {};

// declarations for isl::ast_expr_op_or_else

class ast_expr_op_or_else : public ast_expr_op {};

// declarations for isl::ast_expr_op_pdiv_q

class ast_expr_op_pdiv_q : public ast_expr_op {};

// declarations for isl::ast_expr_op_pdiv_r

class ast_expr_op_pdiv_r : public ast_expr_op {};

// declarations for isl::ast_expr_op_select

class ast_expr_op_select : public ast_expr_op {};

// declarations for isl::ast_expr_op_sub

class ast_expr_op_sub : public ast_expr_op {};

// declarations for isl::ast_expr_op_zdiv_r

class ast_expr_op_zdiv_r : public ast_expr_op {};

// declarations for isl::ast_node
inline ast_node manage(__isl_take isl_ast_node *ptr);
inline ast_node manage_copy(__isl_keep isl_ast_node *ptr);

class ast_node {};

// declarations for isl::ast_node_block

class ast_node_block : public ast_node {};

// declarations for isl::ast_node_for

class ast_node_for : public ast_node {};

// declarations for isl::ast_node_if

class ast_node_if : public ast_node {};

// declarations for isl::ast_node_list
inline ast_node_list manage(__isl_take isl_ast_node_list *ptr);
inline ast_node_list manage_copy(__isl_keep isl_ast_node_list *ptr);

class ast_node_list {};

// declarations for isl::ast_node_mark

class ast_node_mark : public ast_node {};

// declarations for isl::ast_node_user

class ast_node_user : public ast_node {};

// declarations for isl::basic_map
inline basic_map manage(__isl_take isl_basic_map *ptr);
inline basic_map manage_copy(__isl_keep isl_basic_map *ptr);

class basic_map {};

// declarations for isl::basic_map_list
inline basic_map_list manage(__isl_take isl_basic_map_list *ptr);
inline basic_map_list manage_copy(__isl_keep isl_basic_map_list *ptr);

class basic_map_list {};

// declarations for isl::basic_set
inline basic_set manage(__isl_take isl_basic_set *ptr);
inline basic_set manage_copy(__isl_keep isl_basic_set *ptr);

class basic_set {};

// declarations for isl::basic_set_list
inline basic_set_list manage(__isl_take isl_basic_set_list *ptr);
inline basic_set_list manage_copy(__isl_keep isl_basic_set_list *ptr);

class basic_set_list {};

// declarations for isl::constraint
inline constraint manage(__isl_take isl_constraint *ptr);
inline constraint manage_copy(__isl_keep isl_constraint *ptr);

class constraint {};

// declarations for isl::fixed_box
inline fixed_box manage(__isl_take isl_fixed_box *ptr);
inline fixed_box manage_copy(__isl_keep isl_fixed_box *ptr);

class fixed_box {};

// declarations for isl::id
inline id manage(__isl_take isl_id *ptr);
inline id manage_copy(__isl_keep isl_id *ptr);

class id {};

// declarations for isl::id_list
inline id_list manage(__isl_take isl_id_list *ptr);
inline id_list manage_copy(__isl_keep isl_id_list *ptr);

class id_list {};

// declarations for isl::id_to_ast_expr
inline id_to_ast_expr manage(__isl_take isl_id_to_ast_expr *ptr);
inline id_to_ast_expr manage_copy(__isl_keep isl_id_to_ast_expr *ptr);

class id_to_ast_expr {};

// declarations for isl::local_space
inline local_space manage(__isl_take isl_local_space *ptr);
inline local_space manage_copy(__isl_keep isl_local_space *ptr);

class local_space {};

// declarations for isl::map
inline map manage(__isl_take isl_map *ptr);
inline map manage_copy(__isl_keep isl_map *ptr);

class map {};

// declarations for isl::map_list
inline map_list manage(__isl_take isl_map_list *ptr);
inline map_list manage_copy(__isl_keep isl_map_list *ptr);

class map_list {};

// declarations for isl::multi_aff
inline multi_aff manage(__isl_take isl_multi_aff *ptr);
inline multi_aff manage_copy(__isl_keep isl_multi_aff *ptr);

class multi_aff {};

// declarations for isl::multi_id
inline multi_id manage(__isl_take isl_multi_id *ptr);
inline multi_id manage_copy(__isl_keep isl_multi_id *ptr);

class multi_id {};

// declarations for isl::multi_pw_aff
inline multi_pw_aff manage(__isl_take isl_multi_pw_aff *ptr);
inline multi_pw_aff manage_copy(__isl_keep isl_multi_pw_aff *ptr);

class multi_pw_aff {};

// declarations for isl::multi_union_pw_aff
inline multi_union_pw_aff manage(__isl_take isl_multi_union_pw_aff *ptr);
inline multi_union_pw_aff manage_copy(__isl_keep isl_multi_union_pw_aff *ptr);

class multi_union_pw_aff {};

// declarations for isl::multi_val
inline multi_val manage(__isl_take isl_multi_val *ptr);
inline multi_val manage_copy(__isl_keep isl_multi_val *ptr);

class multi_val {};

// declarations for isl::point
inline point manage(__isl_take isl_point *ptr);
inline point manage_copy(__isl_keep isl_point *ptr);

class point {};

// declarations for isl::pw_aff
inline pw_aff manage(__isl_take isl_pw_aff *ptr);
inline pw_aff manage_copy(__isl_keep isl_pw_aff *ptr);

class pw_aff {};

// declarations for isl::pw_aff_list
inline pw_aff_list manage(__isl_take isl_pw_aff_list *ptr);
inline pw_aff_list manage_copy(__isl_keep isl_pw_aff_list *ptr);

class pw_aff_list {};

// declarations for isl::pw_multi_aff
inline pw_multi_aff manage(__isl_take isl_pw_multi_aff *ptr);
inline pw_multi_aff manage_copy(__isl_keep isl_pw_multi_aff *ptr);

class pw_multi_aff {};

// declarations for isl::pw_multi_aff_list
inline pw_multi_aff_list manage(__isl_take isl_pw_multi_aff_list *ptr);
inline pw_multi_aff_list manage_copy(__isl_keep isl_pw_multi_aff_list *ptr);

class pw_multi_aff_list {};

// declarations for isl::schedule
inline schedule manage(__isl_take isl_schedule *ptr);
inline schedule manage_copy(__isl_keep isl_schedule *ptr);

class schedule {};

// declarations for isl::schedule_constraints
inline schedule_constraints manage(__isl_take isl_schedule_constraints *ptr);
inline schedule_constraints manage_copy(__isl_keep isl_schedule_constraints *ptr);

class schedule_constraints {};

// declarations for isl::schedule_node
inline schedule_node manage(__isl_take isl_schedule_node *ptr);
inline schedule_node manage_copy(__isl_keep isl_schedule_node *ptr);

class schedule_node {};

// declarations for isl::schedule_node_band

class schedule_node_band : public schedule_node {};

// declarations for isl::schedule_node_context

class schedule_node_context : public schedule_node {}
  template <class T>
  friend boolean schedule_node::isa() const;
  friend schedule_node_context schedule_node::as<schedule_node_context>() const;
  static const auto type =isl::ctx schedule_node::ctx() const {}isl::schedule_node schedule_node::ancestor(int generation) const
{}class size schedule_node::ancestor_child_position(const isl::schedule_node &ancestor) const
{}class size schedule_node::get_ancestor_child_position(const isl::schedule_node &ancestor) const
{}isl::schedule_node schedule_node::child(int pos) const
{}class size schedule_node::child_position() const
{}class size schedule_node::get_child_position() const
{}isl::union_set schedule_node::domain() const
{}isl::union_set schedule_node::get_domain() const
{}boolean schedule_node::every_descendant(const std::function<boolean(isl::schedule_node)> &test) const
{}isl::schedule_node schedule_node::first_child() const
{}stat schedule_node::foreach_ancestor_top_down(const std::function<stat(isl::schedule_node)> &fn) const
{}stat schedule_node::foreach_descendant_top_down(const std::function<boolean(isl::schedule_node)> &fn) const
{}isl::schedule_node schedule_node::from_domain(isl::union_set domain)
{}isl::schedule_node schedule_node::from_extension(isl::union_map extension)
{}isl::schedule_node schedule_node::graft_after(isl::schedule_node graft) const
{}isl::schedule_node schedule_node::graft_before(isl::schedule_node graft) const
{}boolean schedule_node::has_children() const
{}boolean schedule_node::has_next_sibling() const
{}boolean schedule_node::has_parent() const
{}boolean schedule_node::has_previous_sibling() const
{}isl::schedule_node schedule_node::insert_context(isl::set context) const
{}isl::schedule_node schedule_node::insert_filter(isl::union_set filter) const
{}isl::schedule_node schedule_node::insert_guard(isl::set context) const
{}isl::schedule_node schedule_node::insert_mark(isl::id mark) const
{}isl::schedule_node schedule_node::insert_mark(const std::string &mark) const
{}isl::schedule_node schedule_node::insert_partial_schedule(isl::multi_union_pw_aff schedule) const
{}isl::schedule_node schedule_node::insert_sequence(isl::union_set_list filters) const
{}isl::schedule_node schedule_node::insert_set(isl::union_set_list filters) const
{}boolean schedule_node::is_equal(const isl::schedule_node &node2) const
{}boolean schedule_node::is_subtree_anchored() const
{}isl::schedule_node schedule_node::map_descendant_bottom_up(const std::function<isl::schedule_node(isl::schedule_node)> &fn) const
{}class size schedule_node::n_children() const
{}isl::schedule_node schedule_node::next_sibling() const
{}isl::schedule_node schedule_node::order_after(isl::union_set filter) const
{}isl::schedule_node schedule_node::order_before(isl::union_set filter) const
{}isl::schedule_node schedule_node::parent() const
{}isl::multi_union_pw_aff schedule_node::prefix_schedule_multi_union_pw_aff() const
{}isl::multi_union_pw_aff schedule_node::get_prefix_schedule_multi_union_pw_aff() const
{}isl::union_map schedule_node::prefix_schedule_relation() const
{}isl::union_map schedule_node::get_prefix_schedule_relation() const
{}isl::union_map schedule_node::prefix_schedule_union_map() const
{}isl::union_map schedule_node::get_prefix_schedule_union_map() const
{}isl::union_pw_multi_aff schedule_node::prefix_schedule_union_pw_multi_aff() const
{}isl::union_pw_multi_aff schedule_node::get_prefix_schedule_union_pw_multi_aff() const
{}isl::schedule_node schedule_node::previous_sibling() const
{}isl::schedule_node schedule_node::root() const
{}isl::schedule schedule_node::schedule() const
{}isl::schedule schedule_node::get_schedule() const
{}class size schedule_node::schedule_depth() const
{}class size schedule_node::get_schedule_depth() const
{}isl::schedule_node schedule_node::shared_ancestor(const isl::schedule_node &node2) const
{}isl::schedule_node schedule_node::get_shared_ancestor(const isl::schedule_node &node2) const
{}class size schedule_node::tree_depth() const
{}class size schedule_node::get_tree_depth() const
{}isl::union_set schedule_node::universe_domain() const
{}isl::union_set schedule_node::get_universe_domain() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node &obj)
{}schedule_node_band::schedule_node_band()
    :{}schedule_node_band::schedule_node_band(const schedule_node_band &obj)
    :{}schedule_node_band::schedule_node_band(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_band &schedule_node_band::operator=(schedule_node_band obj) {}isl::ctx schedule_node_band::ctx() const {}isl::union_set schedule_node_band::ast_build_options() const
{}isl::union_set schedule_node_band::get_ast_build_options() const
{}isl::set schedule_node_band::ast_isolate_option() const
{}isl::set schedule_node_band::get_ast_isolate_option() const
{}boolean schedule_node_band::member_get_coincident(int pos) const
{}schedule_node_band schedule_node_band::member_set_coincident(int pos, int coincident) const
{}schedule_node_band schedule_node_band::mod(isl::multi_val mv) const
{}class size schedule_node_band::n_member() const
{}isl::multi_union_pw_aff schedule_node_band::partial_schedule() const
{}isl::multi_union_pw_aff schedule_node_band::get_partial_schedule() const
{}boolean schedule_node_band::permutable() const
{}boolean schedule_node_band::get_permutable() const
{}schedule_node_band schedule_node_band::scale(isl::multi_val mv) const
{}schedule_node_band schedule_node_band::scale_down(isl::multi_val mv) const
{}schedule_node_band schedule_node_band::set_ast_build_options(isl::union_set options) const
{}schedule_node_band schedule_node_band::set_permutable(int permutable) const
{}schedule_node_band schedule_node_band::shift(isl::multi_union_pw_aff shift) const
{}schedule_node_band schedule_node_band::split(int pos) const
{}schedule_node_band schedule_node_band::tile(isl::multi_val sizes) const
{}schedule_node_band schedule_node_band::member_set_ast_loop_default(int pos) const
{}schedule_node_band schedule_node_band::member_set_ast_loop_atomic(int pos) const
{}schedule_node_band schedule_node_band::member_set_ast_loop_unroll(int pos) const
{}schedule_node_band schedule_node_band::member_set_ast_loop_separate(int pos) const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_band &obj)
{}schedule_node_context::schedule_node_context()
    :{}schedule_node_context::schedule_node_context(const schedule_node_context &obj)
    :{}schedule_node_context::schedule_node_context(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_context &schedule_node_context::operator=(schedule_node_context obj) {}isl::ctx schedule_node_context::ctx() const {}isl::set schedule_node_context::context() const
{}isl::set schedule_node_context::get_context() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_context &obj)
{}schedule_node_domain::schedule_node_domain()
    :{}schedule_node_domain::schedule_node_domain(const schedule_node_domain &obj)
    :{}schedule_node_domain::schedule_node_domain(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_domain &schedule_node_domain::operator=(schedule_node_domain obj) {}isl::ctx schedule_node_domain::ctx() const {}isl::union_set schedule_node_domain::domain() const
{}isl::union_set schedule_node_domain::get_domain() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_domain &obj)
{}schedule_node_expansion::schedule_node_expansion()
    :{}schedule_node_expansion::schedule_node_expansion(const schedule_node_expansion &obj)
    :{}schedule_node_expansion::schedule_node_expansion(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_expansion &schedule_node_expansion::operator=(schedule_node_expansion obj) {}isl::ctx schedule_node_expansion::ctx() const {}isl::union_pw_multi_aff schedule_node_expansion::contraction() const
{}isl::union_pw_multi_aff schedule_node_expansion::get_contraction() const
{}isl::union_map schedule_node_expansion::expansion() const
{}isl::union_map schedule_node_expansion::get_expansion() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_expansion &obj)
{}schedule_node_extension::schedule_node_extension()
    :{}schedule_node_extension::schedule_node_extension(const schedule_node_extension &obj)
    :{}schedule_node_extension::schedule_node_extension(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_extension &schedule_node_extension::operator=(schedule_node_extension obj) {}isl::ctx schedule_node_extension::ctx() const {}isl::union_map schedule_node_extension::extension() const
{}isl::union_map schedule_node_extension::get_extension() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_extension &obj)
{}schedule_node_filter::schedule_node_filter()
    :{}schedule_node_filter::schedule_node_filter(const schedule_node_filter &obj)
    :{}schedule_node_filter::schedule_node_filter(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_filter &schedule_node_filter::operator=(schedule_node_filter obj) {}isl::ctx schedule_node_filter::ctx() const {}isl::union_set schedule_node_filter::filter() const
{}isl::union_set schedule_node_filter::get_filter() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_filter &obj)
{}schedule_node_guard::schedule_node_guard()
    :{}schedule_node_guard::schedule_node_guard(const schedule_node_guard &obj)
    :{}schedule_node_guard::schedule_node_guard(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_guard &schedule_node_guard::operator=(schedule_node_guard obj) {}isl::ctx schedule_node_guard::ctx() const {}isl::set schedule_node_guard::guard() const
{}isl::set schedule_node_guard::get_guard() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_guard &obj)
{}schedule_node_leaf::schedule_node_leaf()
    :{}schedule_node_leaf::schedule_node_leaf(const schedule_node_leaf &obj)
    :{}schedule_node_leaf::schedule_node_leaf(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_leaf &schedule_node_leaf::operator=(schedule_node_leaf obj) {}isl::ctx schedule_node_leaf::ctx() const {}inline std::ostream &operator<<(std::ostream &os, const schedule_node_leaf &obj)
{}schedule_node_mark::schedule_node_mark()
    :{}schedule_node_mark::schedule_node_mark(const schedule_node_mark &obj)
    :{}schedule_node_mark::schedule_node_mark(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_mark &schedule_node_mark::operator=(schedule_node_mark obj) {}isl::ctx schedule_node_mark::ctx() const {}isl::id schedule_node_mark::id() const
{}isl::id schedule_node_mark::get_id() const
{}inline std::ostream &operator<<(std::ostream &os, const schedule_node_mark &obj)
{}schedule_node_sequence::schedule_node_sequence()
    :{}schedule_node_sequence::schedule_node_sequence(const schedule_node_sequence &obj)
    :{}schedule_node_sequence::schedule_node_sequence(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_sequence &schedule_node_sequence::operator=(schedule_node_sequence obj) {}isl::ctx schedule_node_sequence::ctx() const {}inline std::ostream &operator<<(std::ostream &os, const schedule_node_sequence &obj)
{}schedule_node_set::schedule_node_set()
    :{}schedule_node_set::schedule_node_set(const schedule_node_set &obj)
    :{}schedule_node_set::schedule_node_set(__isl_take isl_schedule_node *ptr)
    :{}schedule_node_set &schedule_node_set::operator=(schedule_node_set obj) {}isl::ctx schedule_node_set::ctx() const {}inline std::ostream &operator<<(std::ostream &os, const schedule_node_set &obj)
{}set manage(__isl_take isl_set *ptr) {}set manage_copy(__isl_keep isl_set *ptr) {}set::set()
    :{}set::set(const set &obj)
    :{}set::set(__isl_take isl_set *ptr)
    :{}set::set(isl::basic_set bset)
{}set::set(isl::point pnt)
{}set::set(isl::union_set uset)
{}set::set(isl::ctx ctx, const std::string &str)
{}set &set::operator=(set obj) {}set::~set() {}__isl_giveisl_set *set::copy() const & {}__isl_keepisl_set *set::get() const {}__isl_giveisl_set *set::release() {}bool set::is_null() const {}isl::ctx set::ctx() const {}isl::set set::add_constraint(isl::constraint constraint) const
{}isl::set set::add_dims(isl::dim type, unsigned int n) const
{}isl::basic_set set::affine_hull() const
{}isl::set set::align_params(isl::space model) const
{}isl::set set::apply(isl::map map) const
{}isl::union_set set::apply(const isl::union_map &umap) const
{}isl::set set::apply(const isl::basic_map &map) const
{}isl::pw_multi_aff set::as_pw_multi_aff() const
{}isl::set set::as_set() const
{}isl::basic_set_list set::basic_set_list() const
{}isl::basic_set_list set::get_basic_set_list() const
{}isl::set set::bind(isl::multi_id tuple) const
{}isl::set set::coalesce() const
{}isl::set set::complement() const
{}isl::union_set set::compute_divs() const
{}boolean set::contains(const isl::space &space) const
{}isl::basic_set set::convex_hull() const
{}isl::set set::detect_equalities() const
{}class size set::dim(isl::dim type) const
{}boolean set::dim_has_any_lower_bound(isl::dim type, unsigned int pos) const
{}isl::id set::dim_id(isl::dim type, unsigned int pos) const
{}isl::id set::get_dim_id(isl::dim type, unsigned int pos) const
{}isl::pw_aff set::dim_max(int pos) const
{}isl::val set::dim_max_val(int pos) const
{}isl::pw_aff set::dim_min(int pos) const
{}isl::val set::dim_min_val(int pos) const
{}std::string set::dim_name(isl::dim type, unsigned int pos) const
{}std::string set::get_dim_name(isl::dim type, unsigned int pos) const
{}isl::set set::drop_constraints_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
{}isl::set set::eliminate(isl::dim type, unsigned int first, unsigned int n) const
{}isl::set set::empty(isl::space space)
{}boolean set::every_set(const std::function<boolean(isl::set)> &test) const
{}isl::set set::extract_set(const isl::space &space) const
{}int set::find_dim_by_id(isl::dim type, const isl::id &id) const
{}int set::find_dim_by_id(isl::dim type, const std::string &id) const
{}isl::set set::fix_si(isl::dim type, unsigned int pos, int value) const
{}isl::set set::flatten() const
{}stat set::foreach_basic_set(const std::function<stat(isl::basic_set)> &fn) const
{}stat set::foreach_point(const std::function<stat(isl::point)> &fn) const
{}stat set::foreach_set(const std::function<stat(isl::set)> &fn) const
{}isl::set set::gist(isl::set context) const
{}isl::union_set set::gist(const isl::union_set &context) const
{}isl::set set::gist(const isl::basic_set &context) const
{}isl::set set::gist(const isl::point &context) const
{}isl::set set::gist_params(isl::set context) const
{}boolean set::has_equal_space(const isl::set &set2) const
{}isl::map set::identity() const
{}isl::union_pw_multi_aff set::identity_union_pw_multi_aff() const
{}isl::pw_aff set::indicator_function() const
{}isl::set set::insert_dims(isl::dim type, unsigned int pos, unsigned int n) const
{}isl::map set::insert_domain(isl::space domain) const
{}isl::set set::intersect(isl::set set2) const
{}isl::union_set set::intersect(const isl::union_set &uset2) const
{}isl::set set::intersect(const isl::basic_set &set2) const
{}isl::set set::intersect(const isl::point &set2) const
{}isl::set set::intersect_params(isl::set params) const
{}boolean set::involves_dims(isl::dim type, unsigned int first, unsigned int n) const
{}boolean set::involves_locals() const
{}boolean set::is_bounded() const
{}boolean set::is_disjoint(const isl::set &set2) const
{}boolean set::is_disjoint(const isl::union_set &uset2) const
{}boolean set::is_disjoint(const isl::basic_set &set2) const
{}boolean set::is_disjoint(const isl::point &set2) const
{}boolean set::is_empty() const
{}boolean set::is_equal(const isl::set &set2) const
{}boolean set::is_equal(const isl::union_set &uset2) const
{}boolean set::is_equal(const isl::basic_set &set2) const
{}boolean set::is_equal(const isl::point &set2) const
{}boolean set::is_params() const
{}boolean set::is_singleton() const
{}boolean set::is_strict_subset(const isl::set &set2) const
{}boolean set::is_strict_subset(const isl::union_set &uset2) const
{}boolean set::is_strict_subset(const isl::basic_set &set2) const
{}boolean set::is_strict_subset(const isl::point &set2) const
{}boolean set::is_subset(const isl::set &set2) const
{}boolean set::is_subset(const isl::union_set &uset2) const
{}boolean set::is_subset(const isl::basic_set &set2) const
{}boolean set::is_subset(const isl::point &set2) const
{}boolean set::is_wrapping() const
{}boolean set::isa_set() const
{}isl::set set::lexmax() const
{}isl::pw_multi_aff set::lexmax_pw_multi_aff() const
{}isl::set set::lexmin() const
{}isl::pw_multi_aff set::lexmin_pw_multi_aff() const
{}isl::set set::lower_bound(isl::multi_pw_aff lower) const
{}isl::set set::lower_bound(isl::multi_val lower) const
{}isl::set set::lower_bound_si(isl::dim type, unsigned int pos, int value) const
{}isl::set set::lower_bound_val(isl::dim type, unsigned int pos, isl::val value) const
{}isl::set set::lower_bound_val(isl::dim type, unsigned int pos, long value) const
{}isl::multi_pw_aff set::max_multi_pw_aff() const
{}isl::val set::max_val(const isl::aff &obj) const
{}isl::multi_pw_aff set::min_multi_pw_aff() const
{}isl::val set::min_val(const isl::aff &obj) const
{}class size set::n_basic_set() const
{}isl::set set::params() const
{}isl::val set::plain_get_val_if_fixed(isl::dim type, unsigned int pos) const
{}isl::multi_val set::plain_multi_val_if_fixed() const
{}isl::multi_val set::get_plain_multi_val_if_fixed() const
{}isl::basic_set set::polyhedral_hull() const
{}isl::set set::preimage(isl::multi_aff ma) const
{}isl::set set::preimage(isl::multi_pw_aff mpa) const
{}isl::set set::preimage(isl::pw_multi_aff pma) const
{}isl::union_set set::preimage(const isl::union_pw_multi_aff &upma) const
{}isl::set set::product(isl::set set2) const
{}isl::set set::project_out(isl::dim type, unsigned int first, unsigned int n) const
{}isl::set set::project_out_all_params() const
{}isl::set set::project_out_param(isl::id id) const
{}isl::set set::project_out_param(const std::string &id) const
{}isl::set set::project_out_param(isl::id_list list) const
{}isl::pw_multi_aff set::pw_multi_aff_on_domain(isl::multi_val mv) const
{}isl::set set::remove_dims(isl::dim type, unsigned int first, unsigned int n) const
{}isl::set set::remove_divs() const
{}isl::set set::remove_redundancies() const
{}isl::set set::reset_tuple_id() const
{}isl::basic_set set::sample() const
{}isl::point set::sample_point() const
{}isl::set set::set_dim_id(isl::dim type, unsigned int pos, isl::id id) const
{}isl::set set::set_dim_id(isl::dim type, unsigned int pos, const std::string &id) const
{}isl::set_list set::set_list() const
{}isl::set set::set_tuple_id(isl::id id) const
{}isl::set set::set_tuple_id(const std::string &id) const
{}isl::fixed_box set::simple_fixed_box_hull() const
{}isl::fixed_box set::get_simple_fixed_box_hull() const
{}isl::basic_set set::simple_hull() const
{}isl::space set::space() const
{}isl::space set::get_space() const
{}isl::val set::stride(int pos) const
{}isl::val set::get_stride(int pos) const
{}isl::set set::subtract(isl::set set2) const
{}isl::union_set set::subtract(const isl::union_set &uset2) const
{}isl::set set::subtract(const isl::basic_set &set2) const
{}isl::set set::subtract(const isl::point &set2) const
{}isl::set_list set::to_list() const
{}isl::union_set set::to_union_set() const
{}isl::map set::translation() const
{}class size set::tuple_dim() const
{}isl::id set::tuple_id() const
{}isl::id set::get_tuple_id() const
{}std::string set::tuple_name() const
{}std::string set::get_tuple_name() const
{}isl::set set::unbind_params(isl::multi_id tuple) const
{}isl::map set::unbind_params_insert_domain(isl::multi_id domain) const
{}isl::set set::unite(isl::set set2) const
{}isl::union_set set::unite(const isl::union_set &uset2) const
{}isl::set set::unite(const isl::basic_set &set2) const
{}isl::set set::unite(const isl::point &set2) const
{}isl::set set::universe(isl::space space)
{}isl::basic_set set::unshifted_simple_hull() const
{}isl::map set::unwrap() const
{}isl::set set::upper_bound(isl::multi_pw_aff upper) const
{}isl::set set::upper_bound(isl::multi_val upper) const
{}isl::set set::upper_bound_val(isl::dim type, unsigned int pos, isl::val value) const
{}isl::set set::upper_bound_val(isl::dim type, unsigned int pos, long value) const
{}inline std::ostream &operator<<(std::ostream &os, const set &obj)
{}set_list manage(__isl_take isl_set_list *ptr) {}set_list manage_copy(__isl_keep isl_set_list *ptr) {}set_list::set_list()
    :{}set_list::set_list(const set_list &obj)
    :{}set_list::set_list(__isl_take isl_set_list *ptr)
    :{}set_list::set_list(isl::ctx ctx, int n)
{}set_list::set_list(isl::set el)
{}set_list::set_list(isl::ctx ctx, const std::string &str)
{}set_list &set_list::operator=(set_list obj) {}set_list::~set_list() {}__isl_giveisl_set_list *set_list::copy() const & {}__isl_keepisl_set_list *set_list::get() const {}__isl_giveisl_set_list *set_list::release() {}bool set_list::is_null() const {}isl::ctx set_list::ctx() const {}isl::set_list set_list::add(isl::set el) const
{}isl::set set_list::at(int index) const
{}isl::set set_list::get_at(int index) const
{}isl::set_list set_list::clear() const
{}isl::set_list set_list::concat(isl::set_list list2) const
{}isl::set_list set_list::drop(unsigned int first, unsigned int n) const
{}stat set_list::foreach(const std::function<stat(isl::set)> &fn) const
{}isl::set_list set_list::insert(unsigned int pos, isl::set el) const
{}class size set_list::size() const
{}inline std::ostream &operator<<(std::ostream &os, const set_list &obj)
{}space manage(__isl_take isl_space *ptr) {}space manage_copy(__isl_keep isl_space *ptr) {}space::space()
    :{}space::space(const space &obj)
    :{}space::space(__isl_take isl_space *ptr)
    :{}space::space(isl::ctx ctx, unsigned int nparam, unsigned int n_in, unsigned int n_out)
{}space::space(isl::ctx ctx, unsigned int nparam, unsigned int dim)
{}space &space::operator=(space obj) {}space::~space() {}__isl_giveisl_space *space::copy() const & {}__isl_keepisl_space *space::get() const {}__isl_giveisl_space *space::release() {}bool space::is_null() const {}isl::ctx space::ctx() const {}isl::space space::add_dims(isl::dim type, unsigned int n) const
{}isl::space space::add_named_tuple(isl::id tuple_id, unsigned int dim) const
{}isl::space space::add_named_tuple(const std::string &tuple_id, unsigned int dim) const
{}isl::space space::add_param(isl::id id) const
{}isl::space space::add_param(const std::string &id) const
{}isl::space space::add_unnamed_tuple(unsigned int dim) const
{}isl::space space::align_params(isl::space space2) const
{}isl::space space::curry() const
{}class size space::dim(isl::dim type) const
{}isl::id space::dim_id(isl::dim type, unsigned int pos) const
{}isl::id space::get_dim_id(isl::dim type, unsigned int pos) const
{}isl::space space::domain() const
{}isl::multi_aff space::domain_map_multi_aff() const
{}isl::pw_multi_aff space::domain_map_pw_multi_aff() const
{}isl::id space::domain_tuple_id() const
{}isl::id space::get_domain_tuple_id() const
{}isl::space space::drop_dims(isl::dim type, unsigned int first, unsigned int num) const
{}int space::find_dim_by_id(isl::dim type, const isl::id &id) const
{}int space::find_dim_by_id(isl::dim type, const std::string &id) const
{}isl::space space::flatten_domain() const
{}isl::space space::flatten_range() const
{}boolean space::has_domain_tuple_id() const
{}boolean space::has_equal_tuples(const isl::space &space2) const
{}boolean space::has_range_tuple_id() const
{}boolean space::has_tuple_id(isl::dim type) const
{}boolean space::has_tuple_name(isl::dim type) const
{}isl::multi_aff space::identity_multi_aff_on_domain() const
{}isl::multi_pw_aff space::identity_multi_pw_aff_on_domain() const
{}isl::pw_multi_aff space::identity_pw_multi_aff_on_domain() const
{}boolean space::is_equal(const isl::space &space2) const
{}boolean space::is_params() const
{}boolean space::is_set() const
{}boolean space::is_wrapping() const
{}isl::space space::map_from_domain_and_range(isl::space range) const
{}isl::space space::map_from_set() const
{}isl::multi_aff space::multi_aff(isl::aff_list list) const
{}isl::multi_aff space::multi_aff_on_domain(isl::multi_val mv) const
{}isl::multi_id space::multi_id(isl::id_list list) const
{}isl::multi_pw_aff space::multi_pw_aff(isl::pw_aff_list list) const
{}isl::multi_union_pw_aff space::multi_union_pw_aff(isl::union_pw_aff_list list) const
{}isl::multi_val space::multi_val(isl::val_list list) const
{}isl::aff space::param_aff_on_domain(isl::id id) const
{}isl::aff space::param_aff_on_domain(const std::string &id) const
{}isl::space space::params() const
{}isl::space space::params_alloc(isl::ctx ctx, unsigned int nparam)
{}isl::space space::product(isl::space right) const
{}isl::space space::range() const
{}isl::multi_aff space::range_map_multi_aff() const
{}isl::pw_multi_aff space::range_map_pw_multi_aff() const
{}isl::space space::range_reverse() const
{}isl::id space::range_tuple_id() const
{}isl::id space::get_range_tuple_id() const
{}isl::space space::reverse() const
{}isl::space space::set_dim_id(isl::dim type, unsigned int pos, isl::id id) const
{}isl::space space::set_dim_id(isl::dim type, unsigned int pos, const std::string &id) const
{}isl::space space::set_domain_tuple(isl::id id) const
{}isl::space space::set_domain_tuple(const std::string &id) const
{}isl::space space::set_from_params() const
{}isl::space space::set_range_tuple(isl::id id) const
{}isl::space space::set_range_tuple(const std::string &id) const
{}isl::space space::set_tuple_id(isl::dim type, isl::id id) const
{}isl::space space::set_tuple_id(isl::dim type, const std::string &id) const
{}isl::id space::tuple_id(isl::dim type) const
{}isl::id space::get_tuple_id(isl::dim type) const
{}std::string space::tuple_name(isl::dim type) const
{}std::string space::get_tuple_name(isl::dim type) const
{}isl::space space::uncurry() const
{}isl::space space::unit(isl::ctx ctx)
{}isl::map space::universe_map() const
{}isl::set space::universe_set() const
{}isl::space space::unwrap() const
{}isl::space space::wrap() const
{}isl::aff space::zero_aff_on_domain() const
{}isl::multi_aff space::zero_multi_aff() const
{}isl::multi_pw_aff space::zero_multi_pw_aff() const
{}isl::multi_union_pw_aff space::zero_multi_union_pw_aff() const
{}isl::multi_val space::zero_multi_val() const
{}inline std::ostream &operator<<(std::ostream &os, const space &obj)
{}union_access_info manage(__isl_take isl_union_access_info *ptr) {}union_access_info manage_copy(__isl_keep isl_union_access_info *ptr) {}union_access_info::union_access_info()
    :{}union_access_info::union_access_info(const union_access_info &obj)
    :{}union_access_info::union_access_info(__isl_take isl_union_access_info *ptr)
    :{}union_access_info::union_access_info(isl::union_map sink)
{}union_access_info &union_access_info::operator=(union_access_info obj) {}union_access_info::~union_access_info() {}__isl_giveisl_union_access_info *union_access_info::copy() const & {}__isl_keepisl_union_access_info *union_access_info::get() const {}__isl_giveisl_union_access_info *union_access_info::release() {}bool union_access_info::is_null() const {}isl::ctx union_access_info::ctx() const {}isl::union_flow union_access_info::compute_flow() const
{}isl::union_access_info union_access_info::set_kill(isl::union_map kill) const
{}isl::union_access_info union_access_info::set_may_source(isl::union_map may_source) const
{}isl::union_access_info union_access_info::set_must_source(isl::union_map must_source) const
{}isl::union_access_info union_access_info::set_schedule(isl::schedule schedule) const
{}isl::union_access_info union_access_info::set_schedule_map(isl::union_map schedule_map) const
{}inline std::ostream &operator<<(std::ostream &os, const union_access_info &obj)
{}union_flow manage(__isl_take isl_union_flow *ptr) {}union_flow manage_copy(__isl_keep isl_union_flow *ptr) {}union_flow::union_flow()
    :{}union_flow::union_flow(const union_flow &obj)
    :{}union_flow::union_flow(__isl_take isl_union_flow *ptr)
    :{}union_flow &union_flow::operator=(union_flow obj) {}union_flow::~union_flow() {}__isl_giveisl_union_flow *union_flow::copy() const & {}__isl_keepisl_union_flow *union_flow::get() const {}__isl_giveisl_union_flow *union_flow::release() {}bool union_flow::is_null() const {}isl::ctx union_flow::ctx() const {}isl::union_map union_flow::full_may_dependence() const
{}isl::union_map union_flow::get_full_may_dependence() const
{}isl::union_map union_flow::full_must_dependence() const
{}isl::union_map union_flow::get_full_must_dependence() const
{}isl::union_map union_flow::may_dependence() const
{}isl::union_map union_flow::get_may_dependence() const
{}isl::union_map union_flow::may_no_source() const
{}isl::union_map union_flow::get_may_no_source() const
{}isl::union_map union_flow::must_dependence() const
{}isl::union_map union_flow::get_must_dependence() const
{}isl::union_map union_flow::must_no_source() const
{}isl::union_map union_flow::get_must_no_source() const
{}inline std::ostream &operator<<(std::ostream &os, const union_flow &obj)
{}union_map manage(__isl_take isl_union_map *ptr) {}union_map manage_copy(__isl_keep isl_union_map *ptr) {}union_map::union_map()
    :{}union_map::union_map(const union_map &obj)
    :{}union_map::union_map(__isl_take isl_union_map *ptr)
    :{}union_map::union_map(isl::basic_map bmap)
{}union_map::union_map(isl::map map)
{}union_map::union_map(isl::ctx ctx, const std::string &str)
{}union_map &union_map::operator=(union_map obj) {}union_map::~union_map() {}__isl_giveisl_union_map *union_map::copy() const & {}__isl_keepisl_union_map *union_map::get() const {}__isl_giveisl_union_map *union_map::release() {}bool union_map::is_null() const {}isl::ctx union_map::ctx() const {}isl::union_map union_map::affine_hull() const
{}isl::union_map union_map::apply_domain(isl::union_map umap2) const
{}isl::union_map union_map::apply_range(isl::union_map umap2) const
{}isl::map union_map::as_map() const
{}isl::multi_union_pw_aff union_map::as_multi_union_pw_aff() const
{}isl::union_pw_multi_aff union_map::as_union_pw_multi_aff() const
{}isl::union_set union_map::bind_range(isl::multi_id tuple) const
{}isl::union_map union_map::coalesce() const
{}isl::union_map union_map::compute_divs() const
{}isl::union_map union_map::curry() const
{}isl::union_set union_map::deltas() const
{}isl::union_map union_map::detect_equalities() const
{}isl::union_set union_map::domain() const
{}isl::union_map union_map::domain_factor_domain() const
{}isl::union_map union_map::domain_factor_range() const
{}isl::union_map union_map::domain_map() const
{}isl::union_pw_multi_aff union_map::domain_map_union_pw_multi_aff() const
{}isl::union_map union_map::domain_product(isl::union_map umap2) const
{}isl::union_map union_map::empty(isl::ctx ctx)
{}isl::union_map union_map::eq_at(isl::multi_union_pw_aff mupa) const
{}boolean union_map::every_map(const std::function<boolean(isl::map)> &test) const
{}isl::map union_map::extract_map(isl::space space) const
{}isl::union_map union_map::factor_domain() const
{}isl::union_map union_map::factor_range() const
{}isl::union_map union_map::fixed_power(isl::val exp) const
{}isl::union_map union_map::fixed_power(long exp) const
{}isl::union_map union_map::flat_range_product(isl::union_map umap2) const
{}stat union_map::foreach_map(const std::function<stat(isl::map)> &fn) const
{}isl::union_map union_map::from(isl::multi_union_pw_aff mupa)
{}isl::union_map union_map::from(isl::union_pw_multi_aff upma)
{}isl::union_map union_map::from_domain(isl::union_set uset)
{}isl::union_map union_map::from_domain_and_range(isl::union_set domain, isl::union_set range)
{}isl::union_map union_map::from_range(isl::union_set uset)
{}isl::union_map union_map::gist(isl::union_map context) const
{}isl::union_map union_map::gist_domain(isl::union_set uset) const
{}isl::union_map union_map::gist_params(isl::set set) const
{}isl::union_map union_map::gist_range(isl::union_set uset) const
{}isl::union_map union_map::intersect(isl::union_map umap2) const
{}isl::union_map union_map::intersect_domain(isl::space space) const
{}isl::union_map union_map::intersect_domain(isl::union_set uset) const
{}isl::union_map union_map::intersect_domain_factor_domain(isl::union_map factor) const
{}isl::union_map union_map::intersect_domain_factor_range(isl::union_map factor) const
{}isl::union_map union_map::intersect_params(isl::set set) const
{}isl::union_map union_map::intersect_range(isl::space space) const
{}isl::union_map union_map::intersect_range(isl::union_set uset) const
{}isl::union_map union_map::intersect_range_factor_domain(isl::union_map factor) const
{}isl::union_map union_map::intersect_range_factor_range(isl::union_map factor) const
{}boolean union_map::is_bijective() const
{}boolean union_map::is_disjoint(const isl::union_map &umap2) const
{}boolean union_map::is_empty() const
{}boolean union_map::is_equal(const isl::union_map &umap2) const
{}boolean union_map::is_injective() const
{}boolean union_map::is_single_valued() const
{}boolean union_map::is_strict_subset(const isl::union_map &umap2) const
{}boolean union_map::is_subset(const isl::union_map &umap2) const
{}boolean union_map::isa_map() const
{}isl::union_map union_map::lexmax() const
{}isl::union_map union_map::lexmin() const
{}isl::map_list union_map::map_list() const
{}isl::map_list union_map::get_map_list() const
{}isl::set union_map::params() const
{}isl::union_map union_map::polyhedral_hull() const
{}isl::union_map union_map::preimage_domain(isl::multi_aff ma) const
{}isl::union_map union_map::preimage_domain(isl::multi_pw_aff mpa) const
{}isl::union_map union_map::preimage_domain(isl::pw_multi_aff pma) const
{}isl::union_map union_map::preimage_domain(isl::union_pw_multi_aff upma) const
{}isl::union_map union_map::preimage_range(isl::multi_aff ma) const
{}isl::union_map union_map::preimage_range(isl::pw_multi_aff pma) const
{}isl::union_map union_map::preimage_range(isl::union_pw_multi_aff upma) const
{}isl::union_map union_map::product(isl::union_map umap2) const
{}isl::union_map union_map::project_out_all_params() const
{}isl::union_set union_map::range() const
{}isl::union_map union_map::range_factor_domain() const
{}isl::union_map union_map::range_factor_range() const
{}isl::union_map union_map::range_map() const
{}isl::union_map union_map::range_product(isl::union_map umap2) const
{}isl::union_map union_map::range_reverse() const
{}isl::union_map union_map::reverse() const
{}isl::space union_map::space() const
{}isl::space union_map::get_space() const
{}isl::union_map union_map::subtract(isl::union_map umap2) const
{}isl::union_map union_map::subtract_domain(isl::union_set dom) const
{}isl::union_map union_map::subtract_range(isl::union_set dom) const
{}isl::union_map union_map::uncurry() const
{}isl::union_map union_map::unite(isl::union_map umap2) const
{}isl::union_map union_map::universe() const
{}isl::union_set union_map::wrap() const
{}isl::union_map union_map::zip() const
{}inline std::ostream &operator<<(std::ostream &os, const union_map &obj)
{}union_pw_aff manage(__isl_take isl_union_pw_aff *ptr) {}union_pw_aff manage_copy(__isl_keep isl_union_pw_aff *ptr) {}union_pw_aff::union_pw_aff()
    :{}union_pw_aff::union_pw_aff(const union_pw_aff &obj)
    :{}union_pw_aff::union_pw_aff(__isl_take isl_union_pw_aff *ptr)
    :{}union_pw_aff::union_pw_aff(isl::aff aff)
{}union_pw_aff::union_pw_aff(isl::pw_aff pa)
{}union_pw_aff::union_pw_aff(isl::ctx ctx, const std::string &str)
{}union_pw_aff::union_pw_aff(isl::union_set domain, isl::val v)
{}union_pw_aff &union_pw_aff::operator=(union_pw_aff obj) {}union_pw_aff::~union_pw_aff() {}__isl_giveisl_union_pw_aff *union_pw_aff::copy() const & {}__isl_keepisl_union_pw_aff *union_pw_aff::get() const {}__isl_giveisl_union_pw_aff *union_pw_aff::release() {}bool union_pw_aff::is_null() const {}isl::ctx union_pw_aff::ctx() const {}isl::multi_union_pw_aff union_pw_aff::add(const isl::multi_union_pw_aff &multi2) const
{}isl::union_pw_aff union_pw_aff::add(isl::union_pw_aff upa2) const
{}isl::union_pw_multi_aff union_pw_aff::add(const isl::union_pw_multi_aff &upma2) const
{}isl::union_pw_aff union_pw_aff::add(const isl::aff &upa2) const
{}isl::union_pw_aff union_pw_aff::add(const isl::pw_aff &upa2) const
{}isl::union_pw_multi_aff union_pw_aff::add_pw_multi_aff(const isl::pw_multi_aff &pma) const
{}isl::union_pw_multi_aff union_pw_aff::apply(const isl::union_pw_multi_aff &upma2) const
{}isl::multi_union_pw_aff union_pw_aff::as_multi_union_pw_aff() const
{}isl::pw_multi_aff union_pw_aff::as_pw_multi_aff() const
{}isl::union_map union_pw_aff::as_union_map() const
{}isl::union_pw_aff union_pw_aff::at(int pos) const
{}isl::union_set union_pw_aff::bind(const isl::multi_id &tuple) const
{}isl::union_set union_pw_aff::bind(isl::id id) const
{}isl::union_set union_pw_aff::bind(const std::string &id) const
{}isl::union_pw_aff union_pw_aff::coalesce() const
{}class size union_pw_aff::dim(isl::dim type) const
{}isl::union_set union_pw_aff::domain() const
{}isl::union_pw_aff union_pw_aff::empty(isl::space space)
{}isl::pw_multi_aff union_pw_aff::extract_pw_multi_aff(const isl::space &space) const
{}isl::multi_union_pw_aff union_pw_aff::flat_range_product(const isl::multi_union_pw_aff &multi2) const
{}isl::union_pw_multi_aff union_pw_aff::flat_range_product(const isl::union_pw_multi_aff &upma2) const
{}stat union_pw_aff::foreach_pw_aff(const std::function<stat(isl::pw_aff)> &fn) const
{}isl::union_pw_aff union_pw_aff::gist(isl::union_set context) const
{}boolean union_pw_aff::has_range_tuple_id() const
{}isl::union_pw_aff union_pw_aff::intersect_domain(isl::space space) const
{}isl::union_pw_aff union_pw_aff::intersect_domain(isl::union_set uset) const
{}isl::union_pw_aff union_pw_aff::intersect_domain_wrapped_domain(isl::union_set uset) const
{}isl::union_pw_aff union_pw_aff::intersect_domain_wrapped_range(isl::union_set uset) const
{}isl::union_pw_aff union_pw_aff::intersect_params(isl::set set) const
{}boolean union_pw_aff::involves_locals() const
{}boolean union_pw_aff::involves_nan() const
{}boolean union_pw_aff::isa_pw_multi_aff() const
{}isl::union_pw_aff_list union_pw_aff::list() const
{}isl::multi_union_pw_aff union_pw_aff::neg() const
{}boolean union_pw_aff::plain_is_empty() const
{}boolean union_pw_aff::plain_is_equal(const isl::multi_union_pw_aff &multi2) const
{}isl::union_pw_multi_aff union_pw_aff::preimage_domain_wrapped_domain(const isl::union_pw_multi_aff &upma2) const
{}isl::union_pw_aff union_pw_aff::pullback(isl::union_pw_multi_aff upma) const
{}isl::pw_multi_aff_list union_pw_aff::pw_multi_aff_list() const
{}isl::union_pw_multi_aff union_pw_aff::range_factor_domain() const
{}isl::union_pw_multi_aff union_pw_aff::range_factor_range() const
{}isl::multi_union_pw_aff union_pw_aff::range_product(const isl::multi_union_pw_aff &multi2) const
{}isl::union_pw_multi_aff union_pw_aff::range_product(const isl::union_pw_multi_aff &upma2) const
{}isl::id union_pw_aff::range_tuple_id() const
{}isl::multi_union_pw_aff union_pw_aff::reset_range_tuple_id() const
{}isl::multi_union_pw_aff union_pw_aff::reset_tuple_id(isl::dim type) const
{}isl::multi_union_pw_aff union_pw_aff::scale(const isl::multi_val &mv) const
{}isl::multi_union_pw_aff union_pw_aff::scale(const isl::val &v) const
{}isl::multi_union_pw_aff union_pw_aff::scale(long v) const
{}isl::multi_union_pw_aff union_pw_aff::scale_down(const isl::multi_val &mv) const
{}isl::multi_union_pw_aff union_pw_aff::scale_down(const isl::val &v) const
{}isl::multi_union_pw_aff union_pw_aff::scale_down(long v) const
{}isl::multi_union_pw_aff union_pw_aff::set_at(int pos, const isl::union_pw_aff &el) const
{}isl::multi_union_pw_aff union_pw_aff::set_range_tuple(const isl::id &id) const
{}isl::multi_union_pw_aff union_pw_aff::set_range_tuple(const std::string &id) const
{}isl::multi_union_pw_aff union_pw_aff::set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
{}class size union_pw_aff::size() const
{}isl::space union_pw_aff::space() const
{}isl::space union_pw_aff::get_space() const
{}isl::multi_union_pw_aff union_pw_aff::sub(const isl::multi_union_pw_aff &multi2) const
{}isl::union_pw_aff union_pw_aff::sub(isl::union_pw_aff upa2) const
{}isl::union_pw_multi_aff union_pw_aff::sub(const isl::union_pw_multi_aff &upma2) const
{}isl::union_pw_aff union_pw_aff::sub(const isl::aff &upa2) const
{}isl::union_pw_aff union_pw_aff::sub(const isl::pw_aff &upa2) const
{}isl::union_pw_aff union_pw_aff::subtract_domain(isl::space space) const
{}isl::union_pw_aff union_pw_aff::subtract_domain(isl::union_set uset) const
{}isl::union_pw_aff_list union_pw_aff::to_list() const
{}isl::multi_union_pw_aff union_pw_aff::union_add(const isl::multi_union_pw_aff &mupa2) const
{}isl::union_pw_aff union_pw_aff::union_add(isl::union_pw_aff upa2) const
{}isl::union_pw_multi_aff union_pw_aff::union_add(const isl::union_pw_multi_aff &upma2) const
{}isl::union_pw_aff union_pw_aff::union_add(const isl::aff &upa2) const
{}isl::union_pw_aff union_pw_aff::union_add(const isl::pw_aff &upa2) const
{}inline std::ostream &operator<<(std::ostream &os, const union_pw_aff &obj)
{}union_pw_aff_list manage(__isl_take isl_union_pw_aff_list *ptr) {}union_pw_aff_list manage_copy(__isl_keep isl_union_pw_aff_list *ptr) {}union_pw_aff_list::union_pw_aff_list()
    :{}union_pw_aff_list::union_pw_aff_list(const union_pw_aff_list &obj)
    :{}union_pw_aff_list::union_pw_aff_list(__isl_take isl_union_pw_aff_list *ptr)
    :{}union_pw_aff_list::union_pw_aff_list(isl::ctx ctx, int n)
{}union_pw_aff_list::union_pw_aff_list(isl::union_pw_aff el)
{}union_pw_aff_list::union_pw_aff_list(isl::ctx ctx, const std::string &str)
{}union_pw_aff_list &union_pw_aff_list::operator=(union_pw_aff_list obj) {}union_pw_aff_list::~union_pw_aff_list() {}__isl_giveisl_union_pw_aff_list *union_pw_aff_list::copy() const & {}__isl_keepisl_union_pw_aff_list *union_pw_aff_list::get() const {}__isl_giveisl_union_pw_aff_list *union_pw_aff_list::release() {}bool union_pw_aff_list::is_null() const {}isl::ctx union_pw_aff_list::ctx() const {}isl::union_pw_aff_list union_pw_aff_list::add(isl::union_pw_aff el) const
{}isl::union_pw_aff union_pw_aff_list::at(int index) const
{}isl::union_pw_aff union_pw_aff_list::get_at(int index) const
{}isl::union_pw_aff_list union_pw_aff_list::clear() const
{}isl::union_pw_aff_list union_pw_aff_list::concat(isl::union_pw_aff_list list2) const
{}isl::union_pw_aff_list union_pw_aff_list::drop(unsigned int first, unsigned int n) const
{}stat union_pw_aff_list::foreach(const std::function<stat(isl::union_pw_aff)> &fn) const
{}isl::union_pw_aff_list union_pw_aff_list::insert(unsigned int pos, isl::union_pw_aff el) const
{}class size union_pw_aff_list::size() const
{}inline std::ostream &operator<<(std::ostream &os, const union_pw_aff_list &obj)
{}union_pw_multi_aff manage(__isl_take isl_union_pw_multi_aff *ptr) {}union_pw_multi_aff manage_copy(__isl_keep isl_union_pw_multi_aff *ptr) {}union_pw_multi_aff::union_pw_multi_aff()
    :{}union_pw_multi_aff::union_pw_multi_aff(const union_pw_multi_aff &obj)
    :{}union_pw_multi_aff::union_pw_multi_aff(__isl_take isl_union_pw_multi_aff *ptr)
    :{}union_pw_multi_aff::union_pw_multi_aff(isl::union_set uset)
{}union_pw_multi_aff::union_pw_multi_aff(isl::multi_aff ma)
{}union_pw_multi_aff::union_pw_multi_aff(isl::pw_multi_aff pma)
{}union_pw_multi_aff::union_pw_multi_aff(isl::union_map umap)
{}union_pw_multi_aff::union_pw_multi_aff(isl::union_pw_aff upa)
{}union_pw_multi_aff::union_pw_multi_aff(isl::ctx ctx, const std::string &str)
{}union_pw_multi_aff &union_pw_multi_aff::operator=(union_pw_multi_aff obj) {}union_pw_multi_aff::~union_pw_multi_aff() {}__isl_giveisl_union_pw_multi_aff *union_pw_multi_aff::copy() const & {}__isl_keepisl_union_pw_multi_aff *union_pw_multi_aff::get() const {}__isl_giveisl_union_pw_multi_aff *union_pw_multi_aff::release() {}bool union_pw_multi_aff::is_null() const {}isl::ctx union_pw_multi_aff::ctx() const {}isl::union_pw_multi_aff union_pw_multi_aff::add(isl::union_pw_multi_aff upma2) const
{}isl::union_pw_multi_aff union_pw_multi_aff::add_pw_multi_aff(isl::pw_multi_aff pma) const
{}isl::union_pw_multi_aff union_pw_multi_aff::apply(isl::union_pw_multi_aff upma2) const
{}isl::multi_union_pw_aff union_pw_multi_aff::as_multi_union_pw_aff() const
{}isl::pw_multi_aff union_pw_multi_aff::as_pw_multi_aff() const
{}isl::union_map union_pw_multi_aff::as_union_map() const
{}isl::union_pw_multi_aff union_pw_multi_aff::coalesce() const
{}isl::union_set union_pw_multi_aff::domain() const
{}isl::union_pw_multi_aff union_pw_multi_aff::empty(isl::space space)
{}isl::union_pw_multi_aff union_pw_multi_aff::empty(isl::ctx ctx)
{}isl::pw_multi_aff union_pw_multi_aff::extract_pw_multi_aff(isl::space space) const
{}isl::union_pw_multi_aff union_pw_multi_aff::flat_range_product(isl::union_pw_multi_aff upma2) const
{}isl::union_pw_multi_aff union_pw_multi_aff::gist(isl::union_set context) const
{}isl::union_pw_multi_aff union_pw_multi_aff::intersect_domain(isl::space space) const
{}isl::union_pw_multi_aff union_pw_multi_aff::intersect_domain(isl::union_set uset) const
{}isl::union_pw_multi_aff union_pw_multi_aff::intersect_domain_wrapped_domain(isl::union_set uset) const
{}isl::union_pw_multi_aff union_pw_multi_aff::intersect_domain_wrapped_range(isl::union_set uset) const
{}isl::union_pw_multi_aff union_pw_multi_aff::intersect_params(isl::set set) const
{}boolean union_pw_multi_aff::involves_locals() const
{}boolean union_pw_multi_aff::isa_pw_multi_aff() const
{}boolean union_pw_multi_aff::plain_is_empty() const
{}isl::union_pw_multi_aff union_pw_multi_aff::preimage_domain_wrapped_domain(isl::union_pw_multi_aff upma2) const
{}isl::union_pw_multi_aff union_pw_multi_aff::pullback(isl::union_pw_multi_aff upma2) const
{}isl::pw_multi_aff_list union_pw_multi_aff::pw_multi_aff_list() const
{}isl::pw_multi_aff_list union_pw_multi_aff::get_pw_multi_aff_list() const
{}isl::union_pw_multi_aff union_pw_multi_aff::range_factor_domain() const
{}isl::union_pw_multi_aff union_pw_multi_aff::range_factor_range() const
{}isl::union_pw_multi_aff union_pw_multi_aff::range_product(isl::union_pw_multi_aff upma2) const
{}isl::space union_pw_multi_aff::space() const
{}isl::space union_pw_multi_aff::get_space() const
{}isl::union_pw_multi_aff union_pw_multi_aff::sub(isl::union_pw_multi_aff upma2) const
{}isl::union_pw_multi_aff union_pw_multi_aff::subtract_domain(isl::space space) const
{}isl::union_pw_multi_aff union_pw_multi_aff::subtract_domain(isl::union_set uset) const
{}isl::union_pw_multi_aff union_pw_multi_aff::union_add(isl::union_pw_multi_aff upma2) const
{}inline std::ostream &operator<<(std::ostream &os, const union_pw_multi_aff &obj)
{}union_set manage(__isl_take isl_union_set *ptr) {}union_set manage_copy(__isl_keep isl_union_set *ptr) {}union_set::union_set()
    :{}union_set::union_set(const union_set &obj)
    :{}union_set::union_set(__isl_take isl_union_set *ptr)
    :{}union_set::union_set(isl::basic_set bset)
{}union_set::union_set(isl::point pnt)
{}union_set::union_set(isl::set set)
{}union_set::union_set(isl::ctx ctx, const std::string &str)
{}union_set &union_set::operator=(union_set obj) {}union_set::~union_set() {}__isl_giveisl_union_set *union_set::copy() const & {}__isl_keepisl_union_set *union_set::get() const {}__isl_giveisl_union_set *union_set::release() {}bool union_set::is_null() const {}isl::ctx union_set::ctx() const {}isl::union_set union_set::affine_hull() const
{}isl::union_set union_set::apply(isl::union_map umap) const
{}isl::set union_set::as_set() const
{}isl::union_set union_set::coalesce() const
{}isl::union_set union_set::compute_divs() const
{}boolean union_set::contains(const isl::space &space) const
{}isl::union_set union_set::detect_equalities() const
{}isl::union_set union_set::empty(isl::ctx ctx)
{}boolean union_set::every_set(const std::function<boolean(isl::set)> &test) const
{}isl::set union_set::extract_set(isl::space space) const
{}stat union_set::foreach_point(const std::function<stat(isl::point)> &fn) const
{}stat union_set::foreach_set(const std::function<stat(isl::set)> &fn) const
{}isl::union_set union_set::gist(isl::union_set context) const
{}isl::union_set union_set::gist_params(isl::set set) const
{}isl::union_map union_set::identity() const
{}isl::union_pw_multi_aff union_set::identity_union_pw_multi_aff() const
{}isl::union_set union_set::intersect(isl::union_set uset2) const
{}isl::union_set union_set::intersect_params(isl::set set) const
{}boolean union_set::is_disjoint(const isl::union_set &uset2) const
{}boolean union_set::is_empty() const
{}boolean union_set::is_equal(const isl::union_set &uset2) const
{}boolean union_set::is_strict_subset(const isl::union_set &uset2) const
{}boolean union_set::is_subset(const isl::union_set &uset2) const
{}boolean union_set::isa_set() const
{}isl::union_set union_set::lexmax() const
{}isl::union_set union_set::lexmin() const
{}isl::set union_set::params() const
{}isl::union_set union_set::polyhedral_hull() const
{}isl::union_set union_set::preimage(isl::multi_aff ma) const
{}isl::union_set union_set::preimage(isl::pw_multi_aff pma) const
{}isl::union_set union_set::preimage(isl::union_pw_multi_aff upma) const
{}isl::point union_set::sample_point() const
{}isl::set_list union_set::set_list() const
{}isl::set_list union_set::get_set_list() const
{}isl::space union_set::space() const
{}isl::space union_set::get_space() const
{}isl::union_set union_set::subtract(isl::union_set uset2) const
{}isl::union_set_list union_set::to_list() const
{}isl::union_set union_set::unite(isl::union_set uset2) const
{}isl::union_set union_set::universe() const
{}isl::union_map union_set::unwrap() const
{}inline std::ostream &operator<<(std::ostream &os, const union_set &obj)
{}union_set_list manage(__isl_take isl_union_set_list *ptr) {}union_set_list manage_copy(__isl_keep isl_union_set_list *ptr) {}union_set_list::union_set_list()
    :{}union_set_list::union_set_list(const union_set_list &obj)
    :{}union_set_list::union_set_list(__isl_take isl_union_set_list *ptr)
    :{}union_set_list::union_set_list(isl::ctx ctx, int n)
{}union_set_list::union_set_list(isl::union_set el)
{}union_set_list::union_set_list(isl::ctx ctx, const std::string &str)
{}union_set_list &union_set_list::operator=(union_set_list obj) {}union_set_list::~union_set_list() {}__isl_giveisl_union_set_list *union_set_list::copy() const & {}__isl_keepisl_union_set_list *union_set_list::get() const {}__isl_giveisl_union_set_list *union_set_list::release() {}bool union_set_list::is_null() const {}isl::ctx union_set_list::ctx() const {}isl::union_set_list union_set_list::add(isl::union_set el) const
{}isl::union_set union_set_list::at(int index) const
{}isl::union_set union_set_list::get_at(int index) const
{}isl::union_set_list union_set_list::clear() const
{}isl::union_set_list union_set_list::concat(isl::union_set_list list2) const
{}isl::union_set_list union_set_list::drop(unsigned int first, unsigned int n) const
{}stat union_set_list::foreach(const std::function<stat(isl::union_set)> &fn) const
{}isl::union_set_list union_set_list::insert(unsigned int pos, isl::union_set el) const
{}class size union_set_list::size() const
{}inline std::ostream &operator<<(std::ostream &os, const union_set_list &obj)
{}val manage(__isl_take isl_val *ptr) {}val manage_copy(__isl_keep isl_val *ptr) {}val::val()
    :{}val::val(const val &obj)
    :{}val::val(__isl_take isl_val *ptr)
    :{}val::val(isl::ctx ctx, long i)
{}val::val(isl::ctx ctx, const std::string &str)
{}val &val::operator=(val obj) {}val::~val() {}__isl_giveisl_val *val::copy() const & {}__isl_keepisl_val *val::get() const {}__isl_giveisl_val *val::release() {}bool val::is_null() const {}isl::ctx val::ctx() const {}isl::val val::abs() const
{}boolean val::abs_eq(const isl::val &v2) const
{}boolean val::abs_eq(long v2) const
{}isl::val val::add(isl::val v2) const
{}isl::val val::add(long v2) const
{}isl::val val::ceil() const
{}int val::cmp_si(long i) const
{}long val::den_si() const
{}long val::get_den_si() const
{}isl::val val::div(isl::val v2) const
{}isl::val val::div(long v2) const
{}boolean val::eq(const isl::val &v2) const
{}boolean val::eq(long v2) const
{}isl::val val::floor() const
{}isl::val val::gcd(isl::val v2) const
{}isl::val val::gcd(long v2) const
{}boolean val::ge(const isl::val &v2) const
{}boolean val::ge(long v2) const
{}boolean val::gt(const isl::val &v2) const
{}boolean val::gt(long v2) const
{}isl::val val::infty(isl::ctx ctx)
{}isl::val val::int_from_ui(isl::ctx ctx, unsigned long u)
{}isl::val val::inv() const
{}boolean val::is_divisible_by(const isl::val &v2) const
{}boolean val::is_divisible_by(long v2) const
{}boolean val::is_infty() const
{}boolean val::is_int() const
{}boolean val::is_nan() const
{}boolean val::is_neg() const
{}boolean val::is_neginfty() const
{}boolean val::is_negone() const
{}boolean val::is_nonneg() const
{}boolean val::is_nonpos() const
{}boolean val::is_one() const
{}boolean val::is_pos() const
{}boolean val::is_rat() const
{}boolean val::is_zero() const
{}boolean val::le(const isl::val &v2) const
{}boolean val::le(long v2) const
{}boolean val::lt(const isl::val &v2) const
{}boolean val::lt(long v2) const
{}isl::val val::max(isl::val v2) const
{}isl::val val::max(long v2) const
{}isl::val val::min(isl::val v2) const
{}isl::val val::min(long v2) const
{}isl::val val::mod(isl::val v2) const
{}isl::val val::mod(long v2) const
{}isl::val val::mul(isl::val v2) const
{}isl::val val::mul(long v2) const
{}isl::val val::nan(isl::ctx ctx)
{}boolean val::ne(const isl::val &v2) const
{}boolean val::ne(long v2) const
{}isl::val val::neg() const
{}isl::val val::neginfty(isl::ctx ctx)
{}isl::val val::negone(isl::ctx ctx)
{}long val::num_si() const
{}long val::get_num_si() const
{}isl::val val::one(isl::ctx ctx)
{}isl::val val::pow2() const
{}int val::sgn() const
{}isl::val val::sub(isl::val v2) const
{}isl::val val::sub(long v2) const
{}isl::val_list val::to_list() const
{}isl::val val::trunc() const
{}isl::val val::zero(isl::ctx ctx)
{}inline std::ostream &operator<<(std::ostream &os, const val &obj)
{}val_list manage(__isl_take isl_val_list *ptr) {}val_list manage_copy(__isl_keep isl_val_list *ptr) {}val_list::val_list()
    :{}val_list::val_list(const val_list &obj)
    :{}val_list::val_list(__isl_take isl_val_list *ptr)
    :{}val_list::val_list(isl::ctx ctx, int n)
{}val_list::val_list(isl::val el)
{}val_list::val_list(isl::ctx ctx, const std::string &str)
{}val_list &val_list::operator=(val_list obj) {}val_list::~val_list() {}__isl_giveisl_val_list *val_list::copy() const & {}__isl_keepisl_val_list *val_list::get() const {}__isl_giveisl_val_list *val_list::release() {}bool val_list::is_null() const {}isl::ctx val_list::ctx() const {}isl::val_list val_list::add(isl::val el) const
{}isl::val_list val_list::add(long el) const
{}isl::val val_list::at(int index) const
{}isl::val val_list::get_at(int index) const
{}isl::val_list val_list::clear() const
{}isl::val_list val_list::concat(isl::val_list list2) const
{}isl::val_list val_list::drop(unsigned int first, unsigned int n) const
{}stat val_list::foreach(const std::function<stat(isl::val)> &fn) const
{}isl::val_list val_list::insert(unsigned int pos, isl::val el) const
{}isl::val_list val_list::insert(unsigned int pos, long el) const
{}class size val_list::size() const
{}inline std::ostream &operator<<(std::ostream &os, const val_list &obj)
{}#endif /* ISL_CPP_CHECKED */