Class IdentityStore<N extends java.lang.Comparable<N>>

    • Method Detail

      • conjugate

        public MatrixStore<N> conjugate()
        Description copied from interface: MatrixStore
        Returns the conjugate transpose of this matrix. The conjugate transpose is also known as adjoint matrix, adjugate matrix, hermitian adjoint or hermitian transpose. (The conjugate matrix is the complex conjugate of each element. This NOT what is returned here!)
        See Also:
        VectorSpace.conjugate()
      • doubleValue

        public double doubleValue​(int aRow,
                                  int aCol)
        Description copied from interface: Access2D
        Extracts one element of this matrix as a double.
        Parameters:
        aRow - A row index.
        aCol - A column index.
        Returns:
        One matrix element
      • firstInColumn

        public int firstInColumn​(int col)
        Description copied from interface: Structure2D
        The default value is simply 0, and if all elements are zeros then this.countRows().
        Parameters:
        col - The column index
        Returns:
        The row index of the first non-zero element in the specified column
      • firstInRow

        public int firstInRow​(int row)
        Description copied from interface: Structure2D
        The default value is simply 0, and if all elements are zeros then this.countColumns().
        Returns:
        The column index of the first non-zero element in the specified row
      • get

        public N get​(int aRow,
                     int aCol)
      • limitOfColumn

        public int limitOfColumn​(int col)
        Description copied from interface: Structure2D
        The default value is simply this.countRows(), and if all elements are zeros then 0.
        Specified by:
        limitOfColumn in interface Structure2D
        Overrides:
        limitOfColumn in class AbstractStore<N extends java.lang.Comparable<N>>
        Returns:
        The row index of the first zero element, after all non-zeros, in the specified column (index of the last non-zero + 1)
      • limitOfRow

        public int limitOfRow​(int row)
        Description copied from interface: Structure2D
        The default value is simply this.countColumns(), and if all elements are zeros then 0.
        Specified by:
        limitOfRow in interface Structure2D
        Overrides:
        limitOfRow in class AbstractStore<N extends java.lang.Comparable<N>>
        Returns:
        The column index of the first zero element, after all non-zeros, in the specified row (index of the last non-zero + 1)
      • multiply

        public MatrixStore<N> multiply​(double scalar)
        Returns:
        this * scalarMultiplicand.
      • multiply

        public MatrixStore<N> multiply​(MatrixStore<N> right)
        Parameters:
        right - The multiplicand
        Returns:
        this * multiplicand.
      • multiply

        public MatrixStore<N> multiply​(N scalar)
        Returns:
        this * multiplicand.
      • multiplyBoth

        public N multiplyBoth​(Access1D<N> leftAndRight)
        Description copied from interface: MatrixStore
        Assumes [leftAndRight] is a vector and will calulate [leftAndRight]H[this][leftAndRight]
        Specified by:
        multiplyBoth in interface MatrixStore<N extends java.lang.Comparable<N>>
        Overrides:
        multiplyBoth in class AbstractStore<N extends java.lang.Comparable<N>>
        Parameters:
        leftAndRight - The argument vector
        Returns:
        A scalar (extracted from the resulting 1 x 1 matrix)
      • premultiply

        public ElementsSupplier<N> premultiply​(Access1D<N> left)
        Description copied from interface: MatrixStore
        The premultiply method differs from multiply in 3 ways:
        1. The matrix positions are swapped - left/right.
        2. It does NOT return a MatrixStore but an ElementsSupplier instead.
        3. It accepts an Access1D as the argument left matrix.
        Parameters:
        left - The left matrix
        Returns:
        The matrix product
      • toScalar

        public Scalar<N> toScalar​(int row,
                                  int col)
        Description copied from interface: Matrix2D
        Extracts one element of this matrix as a Scalar.
        Parameters:
        row - A row index.
        col - A column index.
        Returns:
        One matrix element as a Scalar.
      • transpose

        public MatrixStore<N> transpose()
        Returns:
        A transposed matrix instance.