@Test public void testMagnitude_ReallyBig() throws Exception { Vec2 big = new Vec2(1e-154, 0); Vec2 tooBig = new Vec2(1e-155, 0); assertEquals("big: magnitude = x", big.x, big.magnitude(), 0); assertNotEquals("too big: magnitude = Infinity", Double.POSITIVE_INFINITY, tooBig.magnitude(), 0); }
public double magnitude() { return Math.sqrt(this.magnitudeSquared()); }
Vec2 { public double magnitude() { return Math.sqrt(this.magnitudeSquared()); } }
Vec2 { public double magnitude() { return Math.sqrt(this.magnitudeSquared()); } Vec2();  Vec2(double x, double y);  Vec2(Vec2 vector); }
Vec2 { public double magnitude() { return Math.sqrt(this.magnitudeSquared()); } Vec2();  Vec2(double x, double y);  Vec2(Vec2 vector); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); float[] toArray(float[] result, int offset); double magnitude(); double magnitudeSquared(); double distanceTo(Vec2 vector); double distanceToSquared(Vec2 vector); Vec2 set(double x, double y); Vec2 set(Vec2 vector); Vec2 swap(Vec2 vector); Vec2 add(Vec2 vector); Vec2 subtract(Vec2 vector); Vec2 multiply(double scalar); Vec2 multiplyByMatrix(Matrix3 matrix); Vec2 divide(double divisor); Vec2 negate(); Vec2 normalize(); double dot(Vec2 vector); Vec2 mix(Vec2 vector, double weight); }
Vec2 { public double magnitude() { return Math.sqrt(this.magnitudeSquared()); } Vec2();  Vec2(double x, double y);  Vec2(Vec2 vector); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); float[] toArray(float[] result, int offset); double magnitude(); double magnitudeSquared(); double distanceTo(Vec2 vector); double distanceToSquared(Vec2 vector); Vec2 set(double x, double y); Vec2 set(Vec2 vector); Vec2 swap(Vec2 vector); Vec2 add(Vec2 vector); Vec2 subtract(Vec2 vector); Vec2 multiply(double scalar); Vec2 multiplyByMatrix(Matrix3 matrix); Vec2 divide(double divisor); Vec2 negate(); Vec2 normalize(); double dot(Vec2 vector); Vec2 mix(Vec2 vector, double weight); public double x; public double y; }