private void dreduce() { stk.copy2(dStack); stk.op(); }
public void xswap_op() { xswap(); op(); }
private void dreduce() { stk.copy2(dStack); stk.op(); }
private void dreduce() { stk.copy2(dStack); stk.op(); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { ExecutionStack stk = new ExecutionStack(); stk.push(getReducedValue(stk, thisValue, factory)); if (stk.isReduceable()) { while (true) { stk.op(); if (stk.isReduceable()) { stk.xswap(); } else { break; } } } return stk.peek(); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { ExecutionStack stk = new ExecutionStack(); stk.push(getReducedValue(stk, thisValue, factory)); if (stk.isReduceable()) { while (true) { stk.op(); if (stk.isReduceable()) { stk.xswap(); } else { break; } } } return stk.peek(); }
case LETHAN: case POWER: stk.op(operator); break;
case LETHAN: case POWER: stk.op(operator); break;
break; case Operator.REDUCE: stack.op(); break; case Operator.XSWAP:
break; case Operator.REDUCE: stack.op(); break; case Operator.XSWAP:
case LETHAN: case POWER: stk.op(operator); break;
stk.op();