package org.matheclipse.core.reflection.system;

import static org.matheclipse.core.expression.F.Power;

import org.matheclipse.core.eval.interfaces.AbstractArg1;
import org.matheclipse.core.eval.interfaces.INumeric;
import org.matheclipse.core.expression.F;
import org.matheclipse.core.interfaces.IExpr;

public class Exp extends AbstractArg1 implements INumeric {
	public Exp() {
	}

	@Override
	public IExpr e1ObjArg(final IExpr o) {
		return Power(F.E, o);
	}

	public double evalReal(final double[] stack, final int top, final int size) {
		if (size != 1) {
			throw new UnsupportedOperationException();
		}
		return Math.exp(stack[top]);
	}
}

 

Ads help maintain this website.