package edu.umd.hooka.alignment; import java.io.IOException; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; public final class EFMarginals { IndexedFloatArray fmarginals = new IndexedFloatArray(); IndexedFloatArray emarginals = new IndexedFloatArray(); public EFMarginals(FileSystem fs, Path p) throws IOException { Path emp = p.suffix(Path.SEPARATOR + "part-00000"); Path fmp = p.suffix(Path.SEPARATOR + "part-00001"); FSDataInputStream in = fs.open(emp); emarginals.readFields(in); in.close(); in = fs.open(fmp); fmarginals.readFields(in); in.close(); } float getETotal(int eword) { return emarginals.get(eword); } float getFTotal(int fword) { return fmarginals.get(fword); } }