Packages

  • package root
    Definition Classes
    root
  • package scalation

    The scalation package specifies system-wide constants for directory paths.

    The scalation package specifies system-wide constants for directory paths. Sub-packages may wish to define 'BASE-DIR = DATA_DIR + ⁄ + <package>' in their own 'package.scala' files. For maintainability, directory paths should only be specified in 'package.scala' files.

    Definition Classes
    root
  • package linalgebra

    The linalgebra package contains classes, traits and objects for linear algebra, including vectors and matrices for real and complex numbers.

    The linalgebra package contains classes, traits and objects for linear algebra, including vectors and matrices for real and complex numbers.

    Definition Classes
    scalation
  • package bld

    The bld package contains traits and objects for generating source code for vector classes, matrix traits and matrix classes.

    The bld package contains traits and objects for generating source code for vector classes, matrix traits and matrix classes.

    Definition Classes
    linalgebra
  • package dist
    Definition Classes
    linalgebra
  • package gen

    The gen package contains generic classes, traits and objects for linear algebra, including vectors and matrices for types implementing Numeric.

    The gen package contains generic classes, traits and objects for linear algebra, including vectors and matrices for types implementing Numeric. Tend to run more slowly than the specialized versions in linalgebra.

    Definition Classes
    linalgebra
  • package mem_mapped

    The mem_mapped package contains classes, traits and objects for out-of-core linear algebra, including vectors and matrices for real and complex numbers.

    The mem_mapped package contains classes, traits and objects for out-of-core linear algebra, including vectors and matrices for real and complex numbers.

    Definition Classes
    linalgebra
  • package par

    The par package contains classes, traits and objects for parallel linear algebra, including vectors and matrices for real and complex numbers.

    The par package contains classes, traits and objects for parallel linear algebra, including vectors and matrices for real and complex numbers.

    Definition Classes
    linalgebra
  • Fac_Cholesky
  • Fac_CholeskyTest
  • Fac_QR
  • Fac_QRTest
  • MatrixD
  • MatrixDTest
  • SparseMatrixD
  • SparseMatrixDTest
  • VectorD
  • VectorDTest

package par

The par package contains classes, traits and objects for parallel linear algebra, including vectors and matrices for real and complex numbers.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. par
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class Fac_Cholesky extends Factorization with Error

    The Fac_Cholesky class provides methods to factor an 'n-by-n' symmetric, positive definite matrix 'a' into the product of two matrices:

    The Fac_Cholesky class provides methods to factor an 'n-by-n' symmetric, positive definite matrix 'a' into the product of two matrices:

    'l' - an 'n-by-n' left lower triangular matrix 'l.t' - an 'n-by-n' right upper triangular matrix - transpose of 'l'

    such that 'a = l * l.t'. This version uses parallel processing to speed up execution.

  2. class Fac_QR extends Factorization with Error

    The Fac_QR class provides methods to factor an 'm-by-n' matrix 'a' into the product of two matrices:

    The Fac_QR class provides methods to factor an 'm-by-n' matrix 'a' into the product of two matrices:

    'q' - an 'm-by-n' orthogonal matrix and 'r' - an 'n-by-n' right upper triangular matrix

    such that 'a = q * r'. It uses Gram-Schmidt orthogonalization. Note, orthogonal means that 'q.t * q = I'. This version uses parallel processing to speed up execution.

    See also

    http://en.wikipedia.org/wiki/Gram–Schmidt_process (stabilized Gram–Schmidt orthonormalization)

    http://www.stat.wisc.edu/~larget/math496/qr.html

  3. class MatrixD extends MatriD with Error with Serializable

    The MatrixD class stores and operates parallel on Numeric Matrices of type Double.

    The MatrixD class stores and operates parallel on Numeric Matrices of type Double. This class follows the MatrixN framework and is provided for efficiency. This class is only efficient when the dimension is large.

  4. class SparseMatrixD extends MatriD with Error with Serializable

    The SparseMatrixD class stores and operates on Matrices of Doubles.

    The SparseMatrixD class stores and operates on Matrices of Doubles. Rather than storing the matrix as a 2 dimensional array, it is stored as an array of sorted-linked-maps, which record all the non-zero values for each particular row, along with their j-index as (j, v) pairs.

  5. class VectorD extends VectoD

    The VectorD class stores and operates on Numeric Vectors of base type Double.

    The VectorD class stores and operates on Numeric Vectors of base type Double. It follows the framework of gen.VectorN [T] and is provided for performance. This is the parallel version.

Value Members

  1. object Fac_CholeskyTest extends App

    The Fac_CholeskyTest object is used to test the Fac_Cholesky class.

    The Fac_CholeskyTest object is used to test the Fac_Cholesky class.

    See also

    ece.uwaterloo.ca/~dwharder/NumericalAnalysis/04LinearAlgebra/cholesky

  2. object Fac_QRTest extends App

    The Fac_QRTest object is used to test the Fac_QR class.

    The Fac_QRTest object is used to test the Fac_QR class.

    See also

    http://www.ee.ucla.edu/~vandenbe/103/lectures/qr.pdf

  3. object MatrixD extends Error with Serializable

    The MatrixD companion object provides operations for MatrixD that don't require 'this' (like static methods in Java).

    The MatrixD companion object provides operations for MatrixD that don't require 'this' (like static methods in Java). It provides factory methods for building matrices from files or vectors.

  4. object MatrixDTest extends App

    The MatrixDTest object tests the operations provided by MatrixD class.

  5. object SparseMatrixDTest extends App

    The SparseMatrixDTest object is used to test the SparseMatrixD class.

  6. object VectorD extends Serializable

    The VectorD object is the companion object for the VectorD class.

  7. object VectorDTest extends App

    The VectorDTest object tests the operations provided by VectorD.

    The VectorDTest object tests the operations provided by VectorD. > runMain scalation.linalgebra.par.VectorDTest

Inherited from AnyRef

Inherited from Any

Ungrouped