/** * Visit. * * @param node the node * @return the complex */ @Override public Complex visit( DoubleNode node ) { return new Complex( node.doubleValue(), 0.0 ); }
private ASTNode getDerivativeResult(ASTNode arg1Derived, FunctionNode fun) { if (!arg1Derived.equals(new DoubleNode(1.0))) { FunctionNode res = new FunctionNode(fASTFactory.createSymbol("Times")); res.add(arg1Derived); res.add(fun); return res; } return fun; }
node = functionNode.getNode(i); if (node instanceof NumberNode) { functionNode.set(i, new DoubleNode(((NumberNode) functionNode.getNode(i)).doubleValue())); } else if (functionNode.getNode(i) instanceof FunctionNode) { ASTNode optNode = optimizeFunction((FunctionNode) functionNode.getNode(i)); Double dbl = SYMBOL_DOUBLE_MAP.get(node.toString()); if (dbl != null) { functionNode.set(i, new DoubleNode(dbl.doubleValue())); } else { doubleOnly = false; return new DoubleNode(evaluateFunction(functionNode)); } catch (Exception e) {
public Complex visit(DoubleNode node) { return new Complex(node.doubleValue(), 0.0); }
node = functionNode.getNode( i ); if ( node instanceof NumberNode ) { functionNode.set( i, new DoubleNode( ((NumberNode) functionNode.getNode( i )).doubleValue() ) ); Double dbl = SYMBOL_DOUBLE_MAP.get( node.toString() ); if ( dbl != null ) { functionNode.set( i, new DoubleNode( dbl.doubleValue() ) ); return new DoubleNode( evaluateFunction( functionNode ) );
return ((DoubleNode) node).doubleValue();
node = functionNode.getNode(i); if (node instanceof NumberNode) { functionNode.set(i, new DoubleNode(((NumberNode) functionNode .getNode(i)).doubleValue())); } else if (functionNode.getNode(i) instanceof FunctionNode) { Double dbl = SYMBOL_DOUBLE_MAP.get(node.toString()); if (dbl != null) { functionNode.set(i, new DoubleNode(dbl.doubleValue())); } else { doubleOnly = false; return new DoubleNode(evaluateFunction(functionNode)); } catch (Exception e) {
return ((DoubleNode) node).doubleValue();
return new DoubleNode(0.0); fun.add(new DoubleNode(-1.0)); fun.add(new FunctionNode(fASTFactory.createSymbol("Cos"), f.getNode(1))); return getDerivativeResult(arg1Derived, fun); new DoubleNode(-1.0), f.get(2)); for (int i = 1; i < f.size(); i++) { ASTNode deriv = derivative(f.getNode(i), var); if (!deriv.equals(new DoubleNode(0.0))) { result.add(deriv); if (j == i) { ASTNode deriv = derivative(f.getNode(j), var); if (deriv.equals(new DoubleNode(0.0))) { valid = false; } else { return new DoubleNode(1.0); return new DoubleNode(0.0); return new DoubleNode(0.0); return new DoubleNode(0.0); } else if (node instanceof NumberNode) { return new DoubleNode(0.0);
return ((DoubleNode) node).doubleValue();
return F.num(((DoubleNode) node).doubleValue());