/** * Returns the exp of a complex number: * Let r be the realComponent component and i be the imaginary * Let ret be the complex number returned * ret -> exp(r) * cos(i), exp(r) * sin(i) * where the first number is the realComponent component * and the second number is the imaginary component * * @param d the number to getFromOrigin the exp of * @return the exponential of this complex number */ public static IComplexNumber exp(IComplexNumber d) { if (d instanceof IComplexFloat) return exp((IComplexFloat) d); return exp((IComplexDouble) d); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.abs(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.log(origin); }
@Override public IComplexNumber op(IComplexNumber origin, double other) { return ComplexUtil.cos(origin); }
@Override public IComplexNumber op(IComplexNumber origin, IComplexNumber other) { return ComplexUtil.atan(origin); }
@Override public IComplexNumber op(IComplexNumber origin, IComplexNumber other) { return ComplexUtil.hardTanh(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.acos(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.ceil(origin); }
@Override public IComplexNumber op(IComplexNumber origin, double other) { return ComplexUtil.asin(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.floor(origin); }
@Override public IComplexNumber op(IComplexNumber origin) { return ComplexUtil.abs(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.log(origin); }
@Override public IComplexNumber op(IComplexNumber origin, IComplexNumber other) { return ComplexUtil.cos(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.atan(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.hardTanh(origin); }
@Override public IComplexNumber op(IComplexNumber origin) { return ComplexUtil.acos(origin); }
@Override public IComplexNumber op(IComplexNumber origin, double other) { return ComplexUtil.ceil(origin); }
@Override public IComplexNumber op(IComplexNumber origin, float other) { return ComplexUtil.asin(origin); }