Interface LinearOperator

All Superinterfaces:
VectorOperator
All Known Subinterfaces:
RealMatrix
All Known Implementing Classes:
ColumnMajorRealMatrix, FhtKacRotator, RowMajorRealMatrix

public interface LinearOperator extends VectorOperator
  • Method Details

    • getNumRowDimensions

      int getNumRowDimensions()
    • getNumDimensions

      default int getNumDimensions()
      Description copied from interface: VectorOperator
      Returns the numbers of dimensions a vector must have to be able to be applied or apply-inverted.
      Specified by:
      getNumDimensions in interface VectorOperator
      Returns:
      the numbers of dimensions this vector operator supports; can be -1 if any number of dimensions is supported.
    • getNumColumnDimensions

      int getNumColumnDimensions()
    • isSquare

      default boolean isSquare()
    • isTransposable

      boolean isTransposable()
    • invertedApply

      @Nonnull default RealVector invertedApply(@Nonnull RealVector vector)
      Description copied from interface: VectorOperator
      Apply the inverted operator to the vector passed in. applyInverted(apply(v)) == v should hold.
      Specified by:
      invertedApply in interface VectorOperator
      Parameters:
      vector - the vector
      Returns:
      a new vector
    • transposedApply

      @Nonnull RealVector transposedApply(@Nonnull RealVector vector)