Increment the components of this vector by the given values.

@param x
the x component to add
@param y
the y component to add
@param z
the z component to add
@param w
the w component to add
@return a vector holding the result
975620
public Vector4i add(int x, int y, int z, int w) {
        return add(x, y, z, w, thisOrNew());
    }
1194006
public Vector2f add(Vector2fc v, Vector2f dest) {
        dest.x = x + v.x();
        dest.y = y + v.y();
        return dest;
    }
200790
public static ImmutableVector3 createVector(final double x, final double y, final double z) {
		return new ImmutableVector3(new ImmutableData(3, 1) {
			@Override
			public double getQuick(int row, int col) {
				switch (row) {
					case 0:
						return x;
					case 1:
						return y;
					default:
						return z;
				}
			}
		});
	}
336541
public Vector3i set(Vector2ic v, int z) {
        return set(v.x(), v.y(), z);
    }
384000
public Vector3f set(Vector2ic v, float z) {
        return set(v.x(), v.y(), z);
    }
249991
public Vector3i mul(int x, int y, int z, Vector3i dest) {
        dest.x = this.x * x;
        dest.y = this.y * y;
        dest.z = this.z * z;
        return dest;
    }
656611
public static function add($z, $w) {
        if (!($z instanceof Complex)) $z = static::parse($z);
        if (!($w instanceof Complex)) $w = static::parse($w);

        return static::create($z->x + $w->x, $z->y + $w->y);
    }
322790
public Vector2f add(float x, float y, Vector2f dest) {
        dest.x = this.x + x;
        dest.y = this.y + y;
        return dest;
    }
827690
public Vector4f set(Vector2fc v, float z, float w) {
        return set(v.x(), v.y(), z, w);
    }
555682
public Vector2i add(int x, int y, Vector2i dest) {
        dest.x = this.x + x;
        dest.y = this.y + y;
        return dest;
    }
819726
public Vector4d add(double x, double y, double z, double w, Vector4d dest) {
        dest.x = this.x + x;
        dest.y = this.y + y;
        dest.z = this.z + z;
        dest.w = this.w + w;
        return dest;
    }
1081755
public Vector3d set(Vector2dc v, double z) {
        return set(v.x(), v.y(), z);
    }
52094
public void add(Vector3d v1) {
        x += v1.x;
        y += v1.y;
        z += v1.z;
    }
949430
public Quaternionf add(float x, float y, float z, float w, Quaternionf dest) {
        dest.x = this.x + x;
        dest.y = this.y + y;
        dest.z = this.z + z;
        dest.w = this.w + w;
        return dest;
    }
1093413
public Vector4i add(int x, int y, int z, int w, Vector4i dest) {
        dest.x = this.x + x;
        dest.y = this.y + y;
        dest.z = this.z + z;
        dest.w = this.w + w;
        return dest;
    }
655880
public Vector3i add(Vector3ic v) {
        return add(v.x(), v.y(), v.z(), thisOrNew());
    }
580197
public Vector4i sub(int x, int y, int z, int w, Vector4i dest) {
        dest.x = this.x - x;
        dest.y = this.y - y;
        dest.z = this.z - z;
        dest.w = this.w - w;
        return dest;
    }