Interface MatrixOperation

All Superinterfaces:
ArrayOperation
All Known Implementing Classes:
HouseholderLeft, HouseholderRight, MultiplyBoth, MultiplyLeft, MultiplyNeither, MultiplyRight

public interface MatrixOperation extends ArrayOperation

Contents in this package loosely corresponds to BLAS. The exact selection of operations and their API:s are entirely dictated by the requirements of the various MatrixStore implementations.

  • http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms
  • http://www.netlib.org/blas/
  • http://www.netlib.org/blas/faq.html
  • http://www.netlib.org/lapack/lug/node145.html
Basic Linear Algebra Subprograms (BLAS) Level 1 contains vector operations. For each operation there should be 2 sets of implementations:
  1. Optimised to be the implementations for the DenseArray instances.
  2. Optimised to be building blocks for higher level algorithms
Basic Linear Algebra Subprograms (BLAS) Level 2 contains matrix-vector operations. Basic Linear Algebra Subprograms (BLAS) Level 3 contains matrix-matrix operations.
  • Method Summary

    Static Methods
    Modifier and Type
    Method
    Description
    static void
    Sets all matrix size operation thresholds to precisly this value.
    static void
    Will make sure no matrix size operation thresholds are larger than the supplied value.
    static void
    Will make sure all matrix size operation thresholds are at least as large as the supplied value.
  • Method Details

    • setAllOperationThresholds

      static void setAllOperationThresholds(int value)
      Sets all matrix size operation thresholds to precisly this value.
      Parameters:
      value - The threshold
    • setThresholdsMaxValue

      static void setThresholdsMaxValue(int max)
      Will make sure no matrix size operation thresholds are larger than the supplied value. Existing smaller values are unchanged.
      Parameters:
      max - The max allowed value
    • setThresholdsMinValue

      static void setThresholdsMinValue(int min)
      Will make sure all matrix size operation thresholds are at least as large as the supplied value. Existing larger values are unchanged.
      Parameters:
      min - The min allowed value