Class Vector4Df


  • public class Vector4Df
    extends Serializable
    A N-Dimensional Vector
    • Constructor Detail

      • Vector4Df

        public Vector4Df​(long cPtr,
                         boolean cMemoryOwn)
    • Method Detail

      • getCPtr

        public static long getCPtr​(Vector4Df obj)
      • size

        public long size()
        The dimension of the VectorND (i.e. 3).
        This method is provided to help support generic algorithms using
        size() and operator[].
      • elemDivide

        public Vector4Df elemDivide​(Vector4Df rhs)
        element wise division.
        Parameters:
        rhs - [in] the vector being devided with
        Returns:
        the resulting Vector3D
      • elemMultiply

        public Vector4Df elemMultiply​(Vector4Df rhs)
        Elementweise multiplication.
        Parameters:
        rhs - [in] vector
        Returns:
        the element wise product
      • negate

        public Vector4Df negate()
        Unary minus.
        negative version
      • divide

        public Vector4Df divide​(float rhs)
        Scalar division.
        Parameters:
        rhs - [in] the scalar to devide with
        Returns:
        result of devision
      • multiply

        public Vector4Df multiply​(float rhs)
        Scalar multiplication.
        Parameters:
        rhs - [in] the scalar to multiply with
        Returns:
        the product
      • elemSubtract

        public Vector4Df elemSubtract​(float rhs)
        Scalar subtraction.
      • elemAdd

        public Vector4Df elemAdd​(float rhs)
        Scalar addition.
      • norm2

        public float norm2()
        Returns the Euclidean norm (2-norm) of the VectorND
        Returns:
        the norm
      • norm1

        public float norm1()
        Returns the Manhatten norm (1-norm) of the VectorND
        Returns:
        the norm
      • normInf

        public float normInf()
        Returns the infinte norm ( \inf-norm) of the VectorND
        Returns:
        the norm
      • dot

        public double dot​(Vector4Df vec)
        calculate the dot product
        Parameters:
        vec - [in] the vecor to be dotted
        Returns:
        the dot product
      • normalize

        public Vector4Df normalize()
        normalize vector to get length 1
        Returns:
        the normalized Vector
      • get

        public float get​(long i)
      • set

        public void set​(long i,
                        float d)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toStdVector

        public vector_f toStdVector()
        converts the vector to a std:vector
        Returns:
        a std::vector
      • multiplyAssign

        public Vector4Df multiplyAssign​(double s)
        Scalar multiplication.
      • devideAssign

        public Vector4Df devideAssign​(double s)
        Scalar division.
      • equals

        public boolean equals​(Vector4Df rhs)
        Compare with rhs for equality.
        Parameters:
        rhs - [in] other vector.
        Returns:
        True if this equals rhs, false otherwise.
      • notEqual

        public boolean notEqual​(Vector4Df rhs)
        Compare with rhs for inequality.
        Parameters:
        rhs - [in] other vector.
        Returns:
        True if this and rhs are different, false otherwise.
      • zero

        public static Vector4Df zero()
        Get zero-initialized vector.
        Returns:
        vector.