/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package amgframework; /** * * @author mrupp */ class Lambda { int values[]; Lambda(int s) { values = new int[s]; } int remove_max() { int max=0; for(int i=1; i<values.length; i++) if(values[max] < values[i]) max = i; values[max] = -1; return max; } void remove(int i) { values[i] = -1; } void unset(int i) { values[i] = -1; } boolean assigned(int i) { return values[i] < 0; } void set(int i, int val) { values[i] = val; } void increase(int k) { values[k]++; } void decrease(int k) { values[k]--; } }