| 
    Lattice Land Core Library
    
   | 
 
#include <pre_flb.hpp>
Public Types | |
| using | this_type = PreFLB< VT > | 
| using | dual_type = PreFUB< VT > | 
| using | value_type = VT | 
| using | lower_bound_type = this_type | 
| using | upper_bound_type = dual_type | 
Static Public Member Functions | |
| CUDA static constexpr value_type | zero () | 
| CUDA static constexpr value_type | one () | 
| template<bool diagnose, class F > | |
| static CUDA bool | interpret_tell (const F &f, value_type &tell, IDiagnostics &diagnostics) | 
| template<bool diagnose, class F > | |
| static CUDA bool | interpret_ask (const F &f, value_type &ask, IDiagnostics &diagnostics) | 
| template<bool diagnose, class F > | |
| static CUDA bool | interpret_type (const F &f, value_type &k, IDiagnostics &diagnostics) | 
| template<class F > | |
| static CUDA F | deinterpret (const value_type &v) | 
| static CUDA constexpr Sig | sig_order () | 
| static CUDA constexpr Sig | sig_strict_order () | 
| static CUDA constexpr value_type | bot () | 
| static CUDA constexpr value_type | top () | 
| static CUDA constexpr value_type | join (value_type x, value_type y) | 
| static CUDA constexpr value_type | meet (value_type x, value_type y) | 
| static CUDA constexpr bool | order (value_type x, value_type y) | 
| static CUDA constexpr bool | strict_order (value_type x, value_type y) | 
| static CUDA constexpr value_type | next (value_type x) | 
| static CUDA constexpr value_type | prev (value_type x) | 
| static CUDA constexpr value_type | project (Sig fun, value_type x) | 
| static CUDA constexpr value_type | project (Sig fun, value_type x, value_type y) | 
Static Public Attributes | |
| static constexpr const bool | is_totally_ordered = true | 
| static constexpr const bool | preserve_bot = true | 
| static constexpr const bool | preserve_top = true | 
| static constexpr const bool | preserve_join = true | 
| static constexpr const bool | preserve_meet = true | 
| static constexpr const bool | injective_concretization = true | 
| static constexpr const bool | preserve_concrete_covers = false | 
| static constexpr const bool | is_lower_bound = true | 
| static constexpr const bool | is_upper_bound = false | 
| static constexpr const char * | name = "FLB" | 
| static constexpr const bool | is_arithmetic = true | 
PreFLB is a pre-abstract universe \( \langle \mathbb{F}\setminus\{NaN\}, \geq \rangle \) totally ordered by the reversed floating-point arithmetic comparison operator. We work on a subset of floating-point numbers without NaN. It is used to represent (and possibly approximate) constraints of the form \( x \geq k \) where \( k \) is a real number. 
| using lala::PreFLB< VT >::this_type = PreFLB<VT> | 
| using lala::PreFLB< VT >::dual_type = PreFUB<VT> | 
| using lala::PreFLB< VT >::value_type = VT | 
| using lala::PreFLB< VT >::lower_bound_type = this_type | 
| using lala::PreFLB< VT >::upper_bound_type = dual_type | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestatic | 
      
  | 
  inlinestatic | 
      
  | 
  inlinestatic | 
      
  | 
  inlinestatic | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
Note that -0 and +0 are treated as the same element.
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr | 
      
  | 
  staticconstexpr |