semirings
Class Boolean

java.lang.Object
  extended by semirings.Boolean
All Implemented Interfaces:
Serializable, Comparable, ICSemiring, Optimization, Semiring, SeparativeSemiring

public class Boolean
extends Object
implements ICSemiring, Optimization

Implementation of the Boolean semiring. This semiring is a strictly monotonic, totally ordered, idempotent C-semiring. Therefore, it qualifies for modeling optimization problems and consequently, it extends Optimization that contains the appropriate ordering relation.

Version:
$LastChangedRevision: 573 $
$LastChangedDate: 2008-03-26 14:50:22 +0100 (Mi, 26 Mrz 2008) $
Author:
Marc Pouly
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface nenok.va.sr.ICSemiring
ICSemiring.Implementor
 
Nested classes/interfaces inherited from interface nenok.va.sr.Optimization
Optimization.Implementor
 
Field Summary
static Boolean ONE
          Boolean constant 1.
static Boolean ZERO
          Boolean constant 0.
 
Constructor Summary
Boolean(boolean value)
          Constructor:
Boolean(int i)
          Constructor:
 
Method Summary
 Semiring add(Semiring semiring)
           
 int compareTo(Object semiring)
           
 boolean equals(Object o)
           
 SeparativeSemiring inverse()
           
 Semiring multiply(Semiring semiring)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ZERO

public static final Boolean ZERO
Boolean constant 0.


ONE

public static final Boolean ONE
Boolean constant 1.

Constructor Detail

Boolean

public Boolean(boolean value)
Constructor:

Parameters:
value - The value of the semiring element.

Boolean

public Boolean(int i)
Constructor:

Parameters:
i - The value (either 0 or 1) of the semiring element.
Method Detail

add

public Semiring add(Semiring semiring)
Specified by:
add in interface Semiring
See Also:
Semiring.add(nenok.va.sr.Semiring)

multiply

public Semiring multiply(Semiring semiring)
Specified by:
multiply in interface Semiring
See Also:
Semiring.multiply(nenok.va.sr.Semiring)

equals

public boolean equals(Object o)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

compareTo

public int compareTo(Object semiring)
Specified by:
compareTo in interface Comparable
See Also:
Comparable.compareTo(java.lang.Object)

inverse

public SeparativeSemiring inverse()
Specified by:
inverse in interface SeparativeSemiring
See Also:
SeparativeSemiring.inverse()

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()