APRONXX 0.9.15
/home/mine/apron/apronxx/apxx_abstract0_inline.hh File Reference

Go to the source code of this file.

Functions

void printdiff (manager &m, const abstract0 &x, const abstract0 &y, char **name_of_dim=NULL, FILE *stream=stdout)
 
std::ostream & operator<< (std::ostream &os, const abstract0 &s)
 
abstract0 & deserialize (manager &m, abstract0 &dst, const std::string &s, size_t *eaten=NULL)
 
bool operator== (const abstract0 &x, const abstract0 &y)
 
bool operator!= (const abstract0 &x, const abstract0 &y)
 
bool operator<= (const abstract0 &x, const abstract0 &y)
 
bool operator>= (const abstract0 &x, const abstract0 &y)
 
bool operator> (const abstract0 &x, const abstract0 &y)
 
bool operator< (const abstract0 &x, const abstract0 &y)
 
abstract0 & meet (manager &m, abstract0 &dst, const abstract0 &x, const abstract0 &y)
 
abstract0 & meet (manager &m, abstract0 &dst, const std::vector< const abstract0 * > &x)
 
abstract0 & meet (manager &m, abstract0 &dst, size_t sz, const abstract0 *const x[])
 
abstract0 & join (manager &m, abstract0 &dst, const abstract0 &x, const abstract0 &y)
 
abstract0 & join (manager &m, abstract0 &dst, size_t sz, const abstract0 *const x[])
 
abstract0 & join (manager &m, abstract0 &dst, const std::vector< const abstract0 * > &x)
 
abstract0 & meet (manager &m, abstract0 &dst, const abstract0 &x, const lincons0_array &y)
 
abstract0 & meet (manager &m, abstract0 &dst, const abstract0 &x, const tcons0_array &y)
 
abstract0 & add_rays (manager &m, abstract0 &dst, const abstract0 &x, const generator0_array &y)
 
abstract0 & assign (manager &m, abstract0 &dst, const abstract0 &src, ap_dim_t dim, const linexpr0 &l, const abstract0 &inter=abstract0::null)
 
abstract0 & assign (manager &m, abstract0 &dst, const abstract0 &src, size_t size, const ap_dim_t dim[], const linexpr0 *const l[], const abstract0 &inter=abstract0::null)
 
abstract0 & assign (manager &m, abstract0 &dst, const abstract0 &src, const std::vector< ap_dim_t > &dim, const std::vector< const linexpr0 * > &l, const abstract0 &inter=abstract0::null)
 
abstract0 & assign (manager &m, abstract0 &dst, const abstract0 &src, ap_dim_t dim, const texpr0 &l, const abstract0 &inter=abstract0::null)
 
abstract0 & assign (manager &m, abstract0 &dst, const abstract0 &src, size_t size, const ap_dim_t dim[], const texpr0 *const l[], const abstract0 &inter=abstract0::null)
 
abstract0 & assign (manager &m, abstract0 &dst, const abstract0 &src, const std::vector< ap_dim_t > &dim, const std::vector< const texpr0 * > &l, const abstract0 &inter=abstract0::null)
 
abstract0 & substitute (manager &m, abstract0 &dst, const abstract0 &src, ap_dim_t dim, const linexpr0 &l, const abstract0 &inter=abstract0::null)
 
abstract0 & substitute (manager &m, abstract0 &dst, const abstract0 &src, size_t size, const ap_dim_t dim[], const linexpr0 *const l[], const abstract0 &inter=abstract0::null)
 
abstract0 & substitute (manager &m, abstract0 &dst, const abstract0 &src, const std::vector< ap_dim_t > &dim, const std::vector< const linexpr0 * > &l, const abstract0 &inter=abstract0::null)
 
abstract0 & substitute (manager &m, abstract0 &dst, const abstract0 &src, ap_dim_t dim, const texpr0 &l, const abstract0 &inter=abstract0::null)
 
abstract0 & substitute (manager &m, abstract0 &dst, const abstract0 &src, size_t size, const ap_dim_t dim[], const texpr0 *const l[], const abstract0 &inter=abstract0::null)
 
abstract0 & substitute (manager &m, abstract0 &dst, const abstract0 &src, const std::vector< ap_dim_t > &dim, const std::vector< const texpr0 * > &l, const abstract0 &inter=abstract0::null)
 
abstract0 & forget (manager &m, abstract0 &dst, const abstract0 &src, ap_dim_t dim, bool project=false)
 
abstract0 & forget (manager &m, abstract0 &dst, const abstract0 &src, size_t size, const ap_dim_t dim[], bool project=false)
 
abstract0 & forget (manager &m, abstract0 &dst, const abstract0 &src, const std::vector< ap_dim_t > dim, bool project=false)
 
abstract0 & add_dimensions (manager &m, abstract0 &dst, const abstract0 &src, const dimchange &d, bool project=false)
 
abstract0 & remove_dimensions (manager &m, abstract0 &dst, const abstract0 &src, const dimchange &d)
 
abstract0 & permute_dimensions (manager &m, abstract0 &dst, const abstract0 &src, const dimperm &d)
 
abstract0 & expand (manager &m, abstract0 &dst, const abstract0 &src, ap_dim_t dim, size_t n=1)
 
abstract0 & fold (manager &m, abstract0 &dst, const abstract0 &src, size_t size, const ap_dim_t dim[])
 
abstract0 & fold (manager &m, abstract0 &dst, const abstract0 &src, const std::vector< ap_dim_t > &dim)
 
abstract0 & widening (manager &m, abstract0 &dst, const abstract0 &x, const abstract0 &y)
 
abstract0 & widening (manager &m, abstract0 &dst, const abstract0 &x, const abstract0 &y, const lincons0_array &l)
 
abstract0 & closure (manager &m, abstract0 &dst, const abstract0 &src)
 

Function Documentation

◆ add_dimensions()

abstract0 & add_dimensions ( manager & m,
abstract0 & dst,
const abstract0 & src,
const dimchange & d,
bool project = false )
inline

◆ add_rays()

abstract0 & add_rays ( manager & m,
abstract0 & dst,
const abstract0 & x,
const generator0_array & y )
inline

◆ assign() [1/6]

abstract0 & assign ( manager & m,
abstract0 & dst,
const abstract0 & src,
ap_dim_t dim,
const linexpr0 & l,
const abstract0 & inter = abstract0::null )
inline

◆ assign() [2/6]

abstract0 & assign ( manager & m,
abstract0 & dst,
const abstract0 & src,
ap_dim_t dim,
const texpr0 & l,
const abstract0 & inter = abstract0::null )
inline

◆ assign() [3/6]

abstract0 & assign ( manager & m,
abstract0 & dst,
const abstract0 & src,
const std::vector< ap_dim_t > & dim,
const std::vector< const linexpr0 * > & l,
const abstract0 & inter = abstract0::null )
inline

◆ assign() [4/6]

abstract0 & assign ( manager & m,
abstract0 & dst,
const abstract0 & src,
const std::vector< ap_dim_t > & dim,
const std::vector< const texpr0 * > & l,
const abstract0 & inter = abstract0::null )
inline

◆ assign() [5/6]

abstract0 & assign ( manager & m,
abstract0 & dst,
const abstract0 & src,
size_t size,
const ap_dim_t dim[],
const linexpr0 *const l[],
const abstract0 & inter = abstract0::null )
inline

◆ assign() [6/6]

abstract0 & assign ( manager & m,
abstract0 & dst,
const abstract0 & src,
size_t size,
const ap_dim_t dim[],
const texpr0 *const l[],
const abstract0 & inter = abstract0::null )
inline

◆ closure()

abstract0 & closure ( manager & m,
abstract0 & dst,
const abstract0 & src )
inline

◆ deserialize()

abstract0 & deserialize ( manager & m,
abstract0 & dst,
const std::string & s,
size_t * eaten = NULL )
inline

◆ expand()

abstract0 & expand ( manager & m,
abstract0 & dst,
const abstract0 & src,
ap_dim_t dim,
size_t n = 1 )
inline

◆ fold() [1/2]

abstract0 & fold ( manager & m,
abstract0 & dst,
const abstract0 & src,
const std::vector< ap_dim_t > & dim )
inline

◆ fold() [2/2]

abstract0 & fold ( manager & m,
abstract0 & dst,
const abstract0 & src,
size_t size,
const ap_dim_t dim[] )
inline

◆ forget() [1/3]

abstract0 & forget ( manager & m,
abstract0 & dst,
const abstract0 & src,
ap_dim_t dim,
bool project = false )
inline

◆ forget() [2/3]

abstract0 & forget ( manager & m,
abstract0 & dst,
const abstract0 & src,
const std::vector< ap_dim_t > dim,
bool project = false )
inline

◆ forget() [3/3]

abstract0 & forget ( manager & m,
abstract0 & dst,
const abstract0 & src,
size_t size,
const ap_dim_t dim[],
bool project = false )
inline

◆ join() [1/3]

abstract0 & join ( manager & m,
abstract0 & dst,
const abstract0 & x,
const abstract0 & y )
inline

◆ join() [2/3]

abstract0 & join ( manager & m,
abstract0 & dst,
const std::vector< const abstract0 * > & x )
inline

◆ join() [3/3]

abstract0 & join ( manager & m,
abstract0 & dst,
size_t sz,
const abstract0 *const x[] )
inline

◆ meet() [1/5]

abstract0 & meet ( manager & m,
abstract0 & dst,
const abstract0 & x,
const abstract0 & y )
inline

◆ meet() [2/5]

abstract0 & meet ( manager & m,
abstract0 & dst,
const abstract0 & x,
const lincons0_array & y )
inline

◆ meet() [3/5]

abstract0 & meet ( manager & m,
abstract0 & dst,
const abstract0 & x,
const tcons0_array & y )
inline

◆ meet() [4/5]

abstract0 & meet ( manager & m,
abstract0 & dst,
const std::vector< const abstract0 * > & x )
inline

◆ meet() [5/5]

abstract0 & meet ( manager & m,
abstract0 & dst,
size_t sz,
const abstract0 *const x[] )
inline

◆ operator!=()

bool operator!= ( const abstract0 & x,
const abstract0 & y )
inline

◆ operator<()

bool operator< ( const abstract0 & x,
const abstract0 & y )
inline

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const abstract0 & s )
inline

◆ operator<=()

bool operator<= ( const abstract0 & x,
const abstract0 & y )
inline

◆ operator==()

bool operator== ( const abstract0 & x,
const abstract0 & y )
inline

◆ operator>()

bool operator> ( const abstract0 & x,
const abstract0 & y )
inline

◆ operator>=()

bool operator>= ( const abstract0 & x,
const abstract0 & y )
inline

◆ permute_dimensions()

abstract0 & permute_dimensions ( manager & m,
abstract0 & dst,
const abstract0 & src,
const dimperm & d )
inline

◆ printdiff()

void printdiff ( manager & m,
const abstract0 & x,
const abstract0 & y,
char ** name_of_dim = NULL,
FILE * stream = stdout )
inline

◆ remove_dimensions()

abstract0 & remove_dimensions ( manager & m,
abstract0 & dst,
const abstract0 & src,
const dimchange & d )
inline

◆ substitute() [1/6]

abstract0 & substitute ( manager & m,
abstract0 & dst,
const abstract0 & src,
ap_dim_t dim,
const linexpr0 & l,
const abstract0 & inter = abstract0::null )
inline

◆ substitute() [2/6]

abstract0 & substitute ( manager & m,
abstract0 & dst,
const abstract0 & src,
ap_dim_t dim,
const texpr0 & l,
const abstract0 & inter = abstract0::null )
inline

◆ substitute() [3/6]

abstract0 & substitute ( manager & m,
abstract0 & dst,
const abstract0 & src,
const std::vector< ap_dim_t > & dim,
const std::vector< const linexpr0 * > & l,
const abstract0 & inter = abstract0::null )
inline

◆ substitute() [4/6]

abstract0 & substitute ( manager & m,
abstract0 & dst,
const abstract0 & src,
const std::vector< ap_dim_t > & dim,
const std::vector< const texpr0 * > & l,
const abstract0 & inter = abstract0::null )
inline

◆ substitute() [5/6]

abstract0 & substitute ( manager & m,
abstract0 & dst,
const abstract0 & src,
size_t size,
const ap_dim_t dim[],
const linexpr0 *const l[],
const abstract0 & inter = abstract0::null )
inline

◆ substitute() [6/6]

abstract0 & substitute ( manager & m,
abstract0 & dst,
const abstract0 & src,
size_t size,
const ap_dim_t dim[],
const texpr0 *const l[],
const abstract0 & inter = abstract0::null )
inline

◆ widening() [1/2]

abstract0 & widening ( manager & m,
abstract0 & dst,
const abstract0 & x,
const abstract0 & y )
inline

◆ widening() [2/2]

abstract0 & widening ( manager & m,
abstract0 & dst,
const abstract0 & x,
const abstract0 & y,
const lincons0_array & l )
inline