@Override public O compute(I z, O output) { double constant = Math.exp(z.getRealDouble()); double x = constant * Math.cos(z.getImaginaryDouble()); double y = constant * Math.sin(z.getImaginaryDouble()); output.setComplexNumber(x, y); return output; }
@Override public boolean holds(T val1, U val2) { return (val1.getRealDouble() != val2.getRealDouble()) || (val1.getImaginaryDouble() != val2.getImaginaryDouble()); }
/** * Gets the square of the modulus (magnitude, radius, r, etc.) of a given * complex number */ public static double getModulus2(ComplexType<?> z) { return z.getRealDouble()*z.getRealDouble() + z.getImaginaryDouble()*z.getImaginaryDouble(); }
@Override public O compute(I z, O output) { double constant = Math.exp(z.getRealDouble()); double x = constant * Math.cos(z.getImaginaryDouble()); double y = constant * Math.sin(z.getImaginaryDouble()); output.setComplexNumber(x, y); return output; }
@Override public boolean holds(T val1, U val2) { return (val1.getRealDouble() == val2.getRealDouble()) && (val1.getImaginaryDouble() == val2.getImaginaryDouble()); }
@Override public boolean holds(T val1, U val2) { return (val1.getRealDouble() == val2.getRealDouble()) && (val1.getImaginaryDouble() == val2.getImaginaryDouble()); }
@Override public RealType<?> compute(ComplexType<?> input, RealType<?> output) { output.setReal(input.getImaginaryDouble()); return output; }
@Override public boolean holds(T val1, U val2) { return (val1.getRealDouble() != val2.getRealDouble()) || (val1.getImaginaryDouble() != val2.getImaginaryDouble()); }
@Override public O compute(I z, O output) { double denom = z.getRealDouble()*z.getRealDouble() + z.getImaginaryDouble()*z.getImaginaryDouble(); double x = z.getRealDouble() / denom; double y = -z.getImaginaryDouble() / denom; output.setComplexNumber(x,y); return output; }
@Override public O compute(I1 z1, I2 z2, O output) { double x = Math.abs(z1.getRealDouble() - z2.getRealDouble()); double y = Math.abs(z1.getImaginaryDouble() - z2.getImaginaryDouble()); output.setComplexNumber(x, y); return output; }
@Override public O compute(I1 z1, I2 z2, O output) { double x = Math.abs(z1.getRealDouble() - z2.getRealDouble()); double y = Math.abs(z1.getImaginaryDouble() - z2.getImaginaryDouble()); output.setComplexNumber(x, y); return output; }
@Override public O compute(I1 z1, I2 z2, O output) { double x = z1.getRealDouble() - z2.getRealDouble(); double y = z1.getImaginaryDouble() - z2.getImaginaryDouble(); output.setComplexNumber(x, y); return output; }
@Override public O compute(I1 z1, I2 z2, O output) { double x = (z1.getRealDouble() + z2.getRealDouble()) / 2; double y = (z1.getImaginaryDouble() + z2.getImaginaryDouble()) / 2; output.setComplexNumber(x, y); return output; }
@Override public O compute(I1 z1, I2 z2, O output) { double x = (z1.getRealDouble() + z2.getRealDouble()) / 2; double y = (z1.getImaginaryDouble() + z2.getImaginaryDouble()) / 2; output.setComplexNumber(x, y); return output; }
@Override public O compute(I z, O output) { double x = -z.getRealDouble(); double y = -z.getImaginaryDouble(); output.setComplexNumber(x,y); return output; }
@Override public void compute(INPUT input, R r) { complexFunc.compute(input, cType); r.setReal(cType.getImaginaryDouble()); }
@Override public O compute(I z, O output) { double x = z.getRealDouble(); double y = -z.getImaginaryDouble(); output.setComplexNumber(x, y); return output; }
@Override public O compute(I1 z1, I2 z2, O output) { output.setComplexNumber(z2.getRealDouble(), z2.getImaginaryDouble()); return output; }
@Override public O compute(I z, O output) { output.setReal(z.getRealDouble()); output.setImaginary(z.getImaginaryDouble()); return output; }
@Override public void compute(long[] point, O output) { accessor.setPosition(point); output.setReal(accessor.get().getRealDouble()); output.setImaginary(accessor.get().getImaginaryDouble()); }