Public Member Functions | |
| SemElemPair (SemElem *fst, SemElem *snd) | |
| SemElemPair (sem_elem_t fst, sem_elem_t snd) | |
| virtual | ~SemElemPair () |
| virtual sem_elem_t | one () const |
| return the One element of the semiring | |
| virtual sem_elem_t | zero () const |
| return the Zero element of the semiring | |
| virtual sem_elem_t | extend (SemElem *se) |
| Perform the extend operation. | |
| virtual sem_elem_t | combine (SemElem *se) |
| Perform the combine operation. | |
| virtual bool | equal (SemElem *se) const |
| Equality comparison between two semiring elements. | |
| virtual std::ostream & | print (std::ostream &o) const |
| Print the semiring element to the std::ostream o. | |
| virtual sem_elem_t | diff (SemElem *se) |
| Perform the diff operation. | |
| virtual sem_elem_t | quasi_one () const |
| Perform the quasi_one operation. | |
| virtual std::pair< sem_elem_t, sem_elem_t > | delta (SemElem *se) |
| Perform the delta operation. | |
| sem_elem_t | get_first () const |
| return first element | |
| sem_elem_t | get_second () const |
| return second element | |
Protected Attributes | |
| sem_elem_t | first |
| sem_elem_t | second |
| wali::SemElemPair::SemElemPair | ( | sem_elem_t | fst, | |
| sem_elem_t | snd | |||
| ) |
| wali::SemElemPair::~SemElemPair | ( | ) | [virtual] |
| sem_elem_t wali::SemElemPair::one | ( | ) | const [virtual] |
return the One element of the semiring
Implements wali::SemElem.
References first, second, and SemElemPair().
| sem_elem_t wali::SemElemPair::zero | ( | ) | const [virtual] |
return the Zero element of the semiring
Implements wali::SemElem.
References first, second, and SemElemPair().
| sem_elem_t wali::SemElemPair::extend | ( | SemElem * | se | ) | [virtual] |
Perform the extend operation.
Implements wali::SemElem.
References first, second, and SemElemPair().
| sem_elem_t wali::SemElemPair::combine | ( | SemElem * | se | ) | [virtual] |
Perform the combine operation.
Implements wali::SemElem.
References first, second, and SemElemPair().
| bool wali::SemElemPair::equal | ( | SemElem * | se | ) | const [virtual] |
Equality comparison between two semiring elements.
Implements wali::SemElem.
| std::ostream & wali::SemElemPair::print | ( | std::ostream & | o | ) | const [virtual] |
Print the semiring element to the std::ostream o.
Implements wali::SemElem.
| sem_elem_t wali::SemElemPair::diff | ( | SemElem * | se | ) | [virtual] |
Perform the diff operation.
Reimplemented from wali::SemElem.
References first, second, and SemElemPair().
| sem_elem_t wali::SemElemPair::quasi_one | ( | ) | const [virtual] |
Perform the quasi_one operation.
Reimplemented from wali::SemElem.
References first, second, and SemElemPair().
| std::pair< sem_elem_t, sem_elem_t > wali::SemElemPair::delta | ( | SemElem * | se | ) | [virtual] |
Perform the delta operation.
Reimplemented from wali::SemElem.
References first, second, and SemElemPair().
| sem_elem_t wali::SemElemPair::get_first | ( | ) | const |
return first element
References first.
| sem_elem_t wali::SemElemPair::get_second | ( | ) | const |
return second element
References second.
sem_elem_t wali::SemElemPair::first [protected] |
Referenced by combine(), delta(), diff(), equal(), extend(), get_first(), one(), print(), quasi_one(), and zero().
sem_elem_t wali::SemElemPair::second [protected] |
Referenced by combine(), delta(), diff(), equal(), extend(), get_second(), one(), print(), quasi_one(), and zero().
1.7.1