package joshua.discriminative.semiring_parsingv2.semiring; public class RealSemiring implements Semiring<RealSemiring> { private double value; public RealSemiring(double value_){ this.value = value_; } public void add(RealSemiring b) { this.value += b.value; } public void multi(RealSemiring b) { this.value *= b.value; } public void setToOne() { this.value = 1.0; } public void setToZero() { this.value = 0.0; } public void printInfor() { System.out.println("value= "+value); } public RealSemiring duplicate() { return new RealSemiring(this.value); } }