public static ImmutableVector4 createVector(final double x, final double y, final double z, final double h) {
		return new ImmutableVector4(new ImmutableData(4, 1) {
			@Override
			public double getQuick(int row, int col) {
				switch (row) {
					case 0:
						return x;
					case 1:
						return y;
					case 2:
						return z;
					default:
						return h;
				}
			}
		});
	}
public static ImmutableVector4 createVector ( final double x , final double y , final double z , final double h ) { return new ImmutableVector4 ( new ImmutableData ( 4 , 1 ) { @ Override public double getQuick ( int row , int col ) { switch ( row ) { case 0 : return x ; case 1 : return y ; case 2 : return z ; default : return h ; } } } ) ; }
Creates a new immutable 4D column vector.

@param x the x coordinate of the new vector
@param y the y coordinate of the new vector
@param z the z coordinate of the new vector
@param h the h coordinate of the new vector
@return the new vector