Class Float64Matrix

    • Method Detail

      • valueOf

        public static Float64Matrix valueOf​(double[][] values)
        Returns a dense matrix from a 2-dimensional array of double values. The first dimension being the row and the second being the column.
        Parameters:
        values - the array of double values.
        Returns:
        the matrix having the specified elements.
        Throws:
        DimensionException - if rows have different length.
        See Also:
        Float64Vector
      • valueOf

        public static Float64Matrix valueOf​(Float64Vector... rows)
        Returns a complex matrix holding the specified row vectors (column vectors if transposed).
        Parameters:
        rows - the row vectors.
        Returns:
        the matrix having the specified rows.
        Throws:
        DimensionException - if the rows do not have the same dimension.
      • valueOf

        public static Float64Matrix valueOf​(java.util.List<Float64Vector> rows)
        Returns a complex matrix holding the row vectors from the specified collection (column vectors if transposed).
        Parameters:
        rows - the list of row vectors.
        Returns:
        the matrix having the specified rows.
        Throws:
        DimensionException - if the rows do not have the same dimension.
      • valueOf

        public static Float64Matrix valueOf​(Matrix<Float64> that)
        Returns a complex matrix equivalent to the specified matrix.
        Parameters:
        that - the matrix to convert.
        Returns:
        that or a complex matrix holding the same elements as the specified matrix.
      • get

        public Float64 get​(int i,
                           int j)
        Description copied from class: Matrix
        Returns a single element from this matrix.
        Specified by:
        get in class Matrix<Float64>
        Parameters:
        i - the row index (range [0..m[).
        j - the column index (range [0..n[).
        Returns:
        the element read at [i,j].
      • getRow

        public Float64Vector getRow​(int i)
        Description copied from class: Matrix
        Returns the row identified by the specified index in this matrix.
        Specified by:
        getRow in class Matrix<Float64>
        Parameters:
        i - the row index (range [0..m[).
        Returns:
        the vector holding the specified row.
      • getColumn

        public Float64Vector getColumn​(int j)
        Description copied from class: Matrix
        Returns the column identified by the specified index in this matrix.
        Specified by:
        getColumn in class Matrix<Float64>
        Parameters:
        j - the column index (range [0..n[).
        Returns:
        the vector holding the specified column.
      • minus

        public Float64Matrix minus​(Matrix<Float64> that)
        Description copied from class: Matrix
        Returns the difference between this matrix and the one specified.
        Overrides:
        minus in class Matrix<Float64>
        Parameters:
        that - the matrix to be subtracted.
        Returns:
        this - that.
      • cofactor

        public Float64 cofactor​(int i,
                                int j)
        Description copied from class: Matrix
        Returns the cofactor of an element in this matrix. It is the value obtained by evaluating the determinant formed by the elements not in that particular row or column.
        Specified by:
        cofactor in class Matrix<Float64>
        Parameters:
        i - the row index.
        j - the column index.
        Returns:
        the cofactor of THIS[i,j].
      • adjoint

        public Float64Matrix adjoint()
        Description copied from class: Matrix
        Returns the adjoint of this matrix. It is obtained by replacing each element in this matrix with its cofactor and applying a + or - sign according (-1)**(i+j), and then finding the transpose of the resulting matrix.
        Specified by:
        adjoint in class Matrix<Float64>
        Returns:
        the adjoint of this matrix.
      • copy

        public Float64Matrix copy()
        Description copied from class: Matrix
        Returns a copy of this matrix allocated by the calling thread (possibly on the stack).
        Specified by:
        copy in interface javolution.lang.ValueType
        Specified by:
        copy in class Matrix<Float64>
        Returns:
        an identical and independant copy of this matrix.