@Override public Vector4l negate() { return new Vector4l(-x, -y, -z, -w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
public static Vector4l from(long x, long y, long z, long w) { return x == 0 && y == 0 && z == 0 && w == 0 ? ZERO : new Vector4l(x, y, z, w); } }
public Vector4l toVector4(long w) { return new Vector4l(this, w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
@Override public Vector4l clone() { return new Vector4l(this); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
public static Vector4l from(long x, long y, long z, long w) { return x == 0 && y == 0 && z == 0 && w == 0 ? ZERO : new Vector4l(x, y, z, w); } }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
@Override public Vector4l pow(long power) { return new Vector4l(Math.pow(x, power), Math.pow(y, power), Math.pow(z, power), Math.pow(w, power)); }
@Override public Vector4l abs() { return new Vector4l(Math.abs(x), Math.abs(y), Math.abs(z), Math.abs(w)); }
@Override public Vector4l pow(long power) { return new Vector4l(Math.pow(x, power), Math.pow(y, power), Math.pow(z, power), Math.pow(w, power)); }
public static Vector4l deserialize4l(JsonElement element) { return new Vector4l( element.getAsJsonObject().get("x").getAsLong(), element.getAsJsonObject().get("y").getAsLong(), element.getAsJsonObject().get("z").getAsLong(), element.getAsJsonObject().get("w").getAsLong() ); }
public static Vector4l deserialize4l(JsonElement element) { return new Vector4l( element.getAsJsonObject().get("x").getAsLong(), element.getAsJsonObject().get("y").getAsLong(), element.getAsJsonObject().get("z").getAsLong(), element.getAsJsonObject().get("w").getAsLong() ); }
public Vector4l project(long x, long y, long z, long w) { final long lengthSquared = x * x + y * y + z * z + w * w; if (lengthSquared == 0) { throw new ArithmeticException("Cannot project onto the zero vector"); } final double a = (double) dot(x, y, z, w) / lengthSquared; return new Vector4l(a * x, a * y, a * z, a * w); }
public Vector4l project(long x, long y, long z, long w) { final long lengthSquared = x * x + y * y + z * z + w * w; if (lengthSquared == 0) { throw new ArithmeticException("Cannot project onto the zero vector"); } final double a = (double) dot(x, y, z, w) / lengthSquared; return new Vector4l(a * x, a * y, a * z, a * w); }