| 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. | |
|  Public Member Functions inherited from apron::use_malloc | |
| 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 |