001    package org.ujmp.core.util;
002    
003    import java.lang.reflect.Method;
004    
005    import org.ujmp.core.exceptions.MatrixException;
006    
007    public abstract class JMathLib {
008    
009            public static boolean isAvailable() {
010                    try {
011                            Class.forName("org.ujmp.jmathlib.JMathLib");
012                            return true;
013                    } catch (ClassNotFoundException e) {
014                            return false;
015                    }
016            }
017    
018            public static void showGUI() {
019                    try {
020                            Class<?> c = Class.forName("org.ujmp.jmathlib.JMathLib");
021                            Method method = c.getMethod("showGUI", new Class[] {});
022                            method.invoke(null);
023                    } catch (Exception e) {
024                            throw new MatrixException(e);
025                    }
026            }
027    
028    }