APRONXX 0.9.15
|
Temporary expression nodes used when constructing a texpr1. More...
#include <apxx_texpr1.hh>
Inherits apron::use_malloc.
Public Member Functions | |
Constructors | |
builder (const builder &x) | |
Makes a shallow copy, copying only the root node. Sub-expressions are aliased, not copied. | |
builder (const const_iterator &x) | |
Makes a shallow copy, copying only the root node. Sub-expressions are aliased, not copied. | |
builder (const texpr1 &x) | |
Makes a shallow copy, copying only the root node. Sub-expressions are aliased, not copied. | |
builder (const environment &e, const texpr0::builder &b) | |
Converts from a level 0 builder and associates an environment. | |
builder (const environment &e, const texpr0::const_iterator &b) | |
Converts from a level 0 expression (shallow copy) and associates an environment. | |
builder (const environment &e, const texpr0 &b) | |
Converts from a level 0 expression (shallow copy) and associates an environment. | |
builder (const environment &e, const coeff &x) | |
Makes a constant leaf from a scalar or interval coefficient (copied). | |
builder (const environment &e, const scalar &x) | |
Makes a constant scalar leaf from a scalar (copied). | |
builder (const environment &e, const mpq_class &x) | |
Makes a constant scalar leaf from a MPQ (copied). | |
builder (const environment &e, mpfr_t x) | |
Makes a constant scalar leaf from a MPFR (copied). | |
builder (const environment &e, int x) | |
Makes a constant scalar MPQ leaf from an integer. | |
builder (const environment &e, long x) | |
Makes a constant scalar MPQ leaf from an integer. | |
builder (const environment &e, double x) | |
Makes a constant scalar double leaf from a double. | |
builder (const environment &e, const frac &x) | |
Makes a constant scalar MPQ leaf from a fraction with integer coefficients. | |
builder (const environment &e, const interval &x) | |
Makes a constant interval leaf from an interval (copied). | |
builder (const environment &e, const scalar &inf, const scalar &sup) | |
Makes a constant interval leaf from two scalar bounds (copied). | |
builder (const environment &e, const mpq_class &inf, const mpq_class &sup) | |
Makes a constant interval leaf from two MPQ bounds (copied). | |
builder (const environment &e, mpfr_t inf, mpfr_t sup) | |
Makes a constant interval leaf from two MPFR bounds (copied). | |
builder (const environment &e, int inf, int sup) | |
Makes a constant interval leaf from two integer bounds (converted to MPQ). | |
builder (const environment &e, long inf, long sup) | |
Makes a constant interval leaf from two integer bounds (converted to MPQ). | |
builder (const environment &e, double inf, double sup) | |
Makes a constant interval leaf from two double bounds. | |
builder (const environment &e, const frac &inf, const frac &sup) | |
Makes a constant interval leaf from two fraction bounds (converted to MPQ). | |
builder (const environment &e, top t) | |
Makes a constant interval leaf equal to ]-oo;+oo[. | |
builder (const environment &e, const var &v) | |
Makes a variable name dimension leaf. | |
builder (ap_texpr_op_t op, const builder &argA, ap_texpr_rtype_t rtype, ap_texpr_rdir_t rdir) | |
Makes a unary expression node. | |
builder (ap_texpr_op_t op, const builder &argA, const builder &argB, ap_texpr_rtype_t rtype, ap_texpr_rdir_t rdir) | |
Makes a binary expression node. | |
Destructor | |
~builder () | |
Frees the memory occupied by the node, not its sub-expressions. | |
Tests | |
bool | is_zero () const |
Whether the expression is a single coefficient node with 0 value. | |
C API compatibility | |
ap_texpr1_t * | get_ap_texpr1_t () |
Returns a pointer to the internal APRON object stored in *this. | |
const ap_texpr1_t * | get_ap_texpr1_t () const |
Returns a pointer to the internal APRON object stored in *this. | |
![]() | |
void * | operator new (size_t sz) |
void * | operator new[] (size_t sz) |
void | operator delete (void *p) |
void | operator delete[] (void *p) |
Protected Member Functions | |
builder & | operator= (const builder &x) |
Not to be used. (Temporaries are not to be re-assigned). | |
void | init_from (ap_texpr1_t *x) |
Internal use only: makes a shallow copy, copying only the root node and referencing the environment. | |
void | init_from (ap_environment_t *e, ap_texpr0_t *x) |
Internal use only: makes a shallow copy, copying only the root node and referencing the environment. | |
builder (ap_texpr1_t *x) | |
Internal use only: makes a shallow copy, copying only the root node and referencing the environment. | |
Protected Attributes | |
ap_texpr1_t | l |
Temporary expression nodes used when constructing a texpr1.
A temporary expression is composed of a level 0 node with an associated environment.
You should not create variables of type build, nor define functions that return or take builder objects as arguments.
|
inlineprotected |
Internal use only: makes a shallow copy, copying only the root node and referencing the environment.
|
inline |
Makes a shallow copy, copying only the root node. Sub-expressions are aliased, not copied.
|
inline |
Makes a shallow copy, copying only the root node. Sub-expressions are aliased, not copied.
|
inline |
Makes a shallow copy, copying only the root node. Sub-expressions are aliased, not copied.
|
inline |
Converts from a level 0 builder and associates an environment.
|
inline |
Converts from a level 0 expression (shallow copy) and associates an environment.
|
inline |
Converts from a level 0 expression (shallow copy) and associates an environment.
|
inline |
Makes a constant leaf from a scalar or interval coefficient (copied).
|
inline |
Makes a constant scalar leaf from a scalar (copied).
|
inline |
Makes a constant scalar leaf from a MPQ (copied).
|
inline |
Makes a constant scalar leaf from a MPFR (copied).
|
inline |
Makes a constant scalar MPQ leaf from an integer.
|
inline |
Makes a constant scalar MPQ leaf from an integer.
|
inline |
Makes a constant scalar double leaf from a double.
|
inline |
Makes a constant scalar MPQ leaf from a fraction with integer coefficients.
|
inline |
Makes a constant interval leaf from an interval (copied).
|
inline |
Makes a constant interval leaf from two scalar bounds (copied).
|
inline |
Makes a constant interval leaf from two MPQ bounds (copied).
|
inline |
Makes a constant interval leaf from two MPFR bounds (copied).
|
inline |
Makes a constant interval leaf from two integer bounds (converted to MPQ).
|
inline |
Makes a constant interval leaf from two integer bounds (converted to MPQ).
|
inline |
Makes a constant interval leaf from two double bounds.
|
inline |
Makes a constant interval leaf from two fraction bounds (converted to MPQ).
|
inline |
Makes a constant interval leaf equal to ]-oo;+oo[.
|
inline |
Makes a variable name dimension leaf.
|
inline |
Makes a unary expression node.
|
inline |
Makes a binary expression node.
|
inline |
Frees the memory occupied by the node, not its sub-expressions.
|
inline |
Returns a pointer to the internal APRON object stored in *this.
|
inline |
Returns a pointer to the internal APRON object stored in *this.
|
inlineprotected |
Internal use only: makes a shallow copy, copying only the root node and referencing the environment.
|
inlineprotected |
Internal use only: makes a shallow copy, copying only the root node and referencing the environment.
|
inline |
Whether the expression is a single coefficient node with 0 value.
Not to be used. (Temporaries are not to be re-assigned).
|
protected |