FAUST compiler  0.9.9.6b8
Public Member Functions | Public Attributes | List of all members
interval Struct Reference

#include <interval.hh>

Public Member Functions

 interval ()
 
 interval (double n)
 
 interval (double n, double m)
 
 interval (const interval &r)
 
bool isconst ()
 

Public Attributes

bool valid
 true if it is a valid interval More...
 
double lo
 minimal value More...
 
double hi
 maximal value More...
 

Detailed Description

Definition at line 36 of file interval.hh.

Constructor & Destructor Documentation

interval::interval ( )
inline

Definition at line 42 of file interval.hh.

42 : valid(false), lo(-HUGE_VAL), hi(HUGE_VAL) {}
bool valid
true if it is a valid interval
Definition: interval.hh:38
double lo
minimal value
Definition: interval.hh:39
double hi
maximal value
Definition: interval.hh:40
interval::interval ( double  n)
inline

Definition at line 43 of file interval.hh.

43 : valid(true), lo(n), hi(n) {}
bool valid
true if it is a valid interval
Definition: interval.hh:38
double lo
minimal value
Definition: interval.hh:39
double hi
maximal value
Definition: interval.hh:40
interval::interval ( double  n,
double  m 
)
inline

Definition at line 44 of file interval.hh.

44 : valid(true), lo(min(n,m)), hi(max(n,m)) {}
bool valid
true if it is a valid interval
Definition: interval.hh:38
double lo
minimal value
Definition: interval.hh:39
double max(double x, double y)
Definition: interval.hh:60
double min(double x, double y)
Definition: interval.hh:59
double hi
maximal value
Definition: interval.hh:40
interval::interval ( const interval r)
inline

Definition at line 45 of file interval.hh.

45 : valid(r.valid), lo(r.lo), hi(r.hi) {}
bool valid
true if it is a valid interval
Definition: interval.hh:38
double lo
minimal value
Definition: interval.hh:39
double hi
maximal value
Definition: interval.hh:40

Member Function Documentation

bool interval::isconst ( )
inline

Definition at line 47 of file interval.hh.

47 { return valid & (lo == hi); }
bool valid
true if it is a valid interval
Definition: interval.hh:38
double lo
minimal value
Definition: interval.hh:39
double hi
maximal value
Definition: interval.hh:40

Member Data Documentation

double interval::hi
double interval::lo
bool interval::valid

The documentation for this struct was generated from the following file: