/** * Hash code. * * @return the int */ @Override public int hashCode() { long rbits = MathUtils.hash( value.getReal() );// Double.doubleToLongBits(value.getReal()); long ibits = MathUtils.hash( value.getImaginary() );// Double.doubleToLongBits(value.getImaginary()); return (int) (rbits ^ (ibits >>> 32)); } }
/** * Instantiates a new complex node. * * @param real the real */ public ComplexNode( double real ) { super( "ComplexNode" ); this.value = new Complex( real, 0.0 ); }
@Override public int hashCode() { return MathUtils.hash(value);// Double.doubleToLongBits(value); // return (int)(bits ^ (bits >>> 32)); }
/** * Evaluate. * * @param arg1 the arg 1 * @param arg2 the arg 2 * @return the complex */ @Override public Complex evaluate( Complex arg1, Complex arg2 ) { return arg1.add( arg2 ); }
@Override public Complex evaluate( Complex arg1 ) { return arg1.acos();// acos(arg1); } } );
@Override public Complex evaluate( Complex arg1 ) { return arg1.cosh();// cosh(arg1); } } );
@Override public Complex evaluate( Complex arg1 ) { return arg1.sinh();// sinh(arg1); } } );
/** * Evaluate. * * @param arg1 the arg 1 * @param arg2 the arg 2 * @return the complex */ @Override public Complex evaluate( Complex arg1, Complex arg2 ) { return arg1.multiply( arg2 ); }
@Override public Complex evaluate( Complex arg1 ) { return arg1.cos();// cos(arg1); } } );
@Override public Complex evaluate( Complex arg1, Complex arg2 ) { return arg1.pow( arg2 );// pow(arg1, arg2); } } );
@Override public boolean evaluate( Complex arg1, Complex arg2 ) { return arg1.equals( arg2 ); } } );
@Override public Complex evaluate( Complex arg1 ) { return arg1.asin();// asin(arg1); } } );
@Override public Complex evaluate( Complex arg1 ) { return arg1.tan();// tan(arg1); } } );
@Override public Complex evaluate( Complex arg1 ) { return arg1.tanh();// tanh(arg1); } } );
public int hashCode() { long rbits = MathUtils.hash(value.getReal());// Double.doubleToLongBits(value.getReal()); long ibits = MathUtils.hash(value.getImaginary());// Double.doubleToLongBits(value.getImaginary()); return (int) (rbits ^ (ibits >>> 32)); } }
/** * Instantiates a new complex node. * * @param real the real * @param imag the imag */ public ComplexNode( double real, double imag ) { super( "ComplexNode" ); this.value = new Complex( real, imag ); }
/** * Instantiates a new complex variable. * * @param v the v */ public ComplexVariable( double v ) { value = new Complex( v, 0.0 ); }
/** * Sets the value. * * @param v the new value */ public void setValue( double v ) { this.value = new Complex( v, 0.0 ); }