package matrix;
import static lto.Utils.*;
import java.util.HashSet;
import java.util.Set;
import org.apache.bcel.classfile.JavaClass;
import org.apache.bcel.classfile.Method;
public class Manifest implements lto.libinfo.Manifest {
private static final Set<JavaClass> BT = new HashSet<JavaClass>();
private static final Set<Method> BLM = new HashSet<Method>(), LS = new HashSet<Method>();
static {
// base types
BT.add(rlk("matrix.Matrix"));
// base methods
BLM.add(rlm("matrix.MatrixOperations", "eigenvalues"));
BLM.add(rlm("matrix.MatrixOperations", "multiply"));
BLM.add(rlm("matrix.MatrixOperations", "power"));
// transformations
LS.add(rlm("matrix.MatrixTransforms", "DefaultMatrixToEigenDecompMatrix"));
LS.add(rlm("matrix.MatrixTransforms", "EigenDecompMatrixToDefaultMatrix"));
}
@Override
public Set<Method> getBaseMethods() {
return BLM;
}
@Override
public Set<JavaClass> getBaseTypes() {
return BT;
}
@Override
public Set<Method> getTransformations() {
return LS;
}
}