@Override public Vector4l negate() { return new Vector4l(-x, -y, -z, -w); }
public Vector4l add(Vector4l v) { return add(v.x, v.y, v.z, v.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); }
@Override public Vector4l div(long a) { return div(a, a, a, a); }
public long distanceSquared(Vector4l v) { return distanceSquared(v.x, v.y, v.z, v.w); }
public double distance(Vector4l v) { return distance(v.x, v.y, v.z, v.w); }
public long dot(Vector4l v) { return dot(v.x, v.y, v.z, v.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); }
@Override public Vector4l div(long a) { return div(a, a, a, a); }
public long distanceSquared(Vector4l v) { return distanceSquared(v.x, v.y, v.z, v.w); }
public double distance(Vector4l v) { return distance(v.x, v.y, v.z, v.w); }
public long dot(Vector4l v) { return dot(v.x, v.y, v.z, v.w); }
@Override public Vector4l toLong() { return new Vector4l(x, y, z, w); }
public Vector4l div(Vector4l v) { return div(v.x, v.y, v.z, v.w); }