package joshua.discriminative.semiring_parsing;
/** each semiring member is a n-tuple
* */
public interface CompositeSemiring {
public void setToZero(AtomicSemiring atomic);
public void setToOne(AtomicSemiring atomic);
void add(CompositeSemiring b, AtomicSemiring atomic);
void multi(CompositeSemiring b, AtomicSemiring atomic);
public void normalizeFactors();//originallly, the factor value is p.v, divide out p to get v
public void printInfor();
}