package experimental.ising; import java.util.Map; public abstract class Measure { private Map<Integer,String> int2String; protected double[] measure; protected int size; public Measure(int size) { this.setSize(size); this.measure = new double[this.size]; for (int n = 0; n < this.size; ++n) { this.measure[n] = 1.0; } } /** * Renormalizes the measure */ public void renormalize() { double Z = 0.0; for (int i = 0; i < this.measure.length; ++i) { Z += this.measure[i]; } for (int i = 0; i < this.measure.length; ++i) { this.measure[i] /= Z; } } public void toZeros() { for (int i = 0; i < this.size; ++i) { this.measure[i] = 0.0; } } public void toOnes() { for (int i = 0; i < this.size; ++i) { this.measure[i] = 1.0; } } public Map<Integer,String> getInt2String() { return int2String; } public void setInt2String(Map<Integer,String> int2String) { this.int2String = int2String; } public double[] getMeasure() { return measure; } public void setMeasure(double[] measure) { this.measure = measure; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } }