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

    • Field Detail

      • myColFirst

        private final int myColFirst
      • myColLimit

        private final int myColLimit
      • myDiff

        private final MatrixStore<N extends java.lang.Comparable<N>> myDiff
      • myRowFirst

        private final int myRowFirst
      • myRowLimit

        private final int myRowLimit
    • Method Detail

      • doubleValue

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

        public N get​(int row,
                     int col)
      • 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.
      • isCovered

        private boolean isCovered​(int row,
                                  int col)
      • isCovered

        private boolean isCovered​(long row,
                                  long col)