public String toString() { final StringBuilder result = new StringBuilder(); /*try {*/ result.append(formatParameter(0)); /*} catch (NotIntegerException e) { try { final Variable v = parameters[0].variableValue(); if (v instanceof Frac || v instanceof Pow) { result.append(GenericVariable.valueOf(parameters[0])); } else { result.append(v); } } catch (NotVariableException e2) { result.append(GenericVariable.valueOf(parameters[0])); } }*/ result.append(getName()); return result.toString(); }
public boolean isConstant(Variable variable) { boolean result = !isIdentity(variable); if (result) { for (Generic parameter : parameters) { if (!parameter.isConstant(variable)) { result = false; break; } } } return result; } }
public final Generic numeric() { final AbstractFunction result = (AbstractFunction) newInstance(); for (int i = 0; i < parameters.length; i++) { result.parameters[i] = parameters[i].numeric(); } return result.selfNumeric(); }