package par
The par
package contains classes, traits and objects for parallel linear
algebra, including vectors and matrices for real and complex numbers.
- Alphabetic
- By Inheritance
- par
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
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.
-
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
-
class
MatrixD
extends MatriD with Error with Serializable
The
MatrixD
class stores and operates parallel on Numeric Matrices of typeDouble
.The
MatrixD
class stores and operates parallel on Numeric Matrices of typeDouble
. This class follows the MatrixN framework and is provided for efficiency. This class is only efficient when the dimension is large. -
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. -
class
VectorD
extends VectoD
The
VectorD
class stores and operates on Numeric Vectors of base typeDouble
.The
VectorD
class stores and operates on Numeric Vectors of base typeDouble
. It follows the framework ofgen.VectorN [T]
and is provided for performance. This is the parallel version.
Value Members
-
object
Fac_CholeskyTest
extends App
The
Fac_CholeskyTest
object is used to test theFac_Cholesky
class.The
Fac_CholeskyTest
object is used to test theFac_Cholesky
class.- See also
ece.uwaterloo.ca/~dwharder/NumericalAnalysis/04LinearAlgebra/cholesky
-
object
Fac_QRTest
extends App
The
Fac_QRTest
object is used to test theFac_QR
class.The
Fac_QRTest
object is used to test theFac_QR
class.- See also
http://www.ee.ucla.edu/~vandenbe/103/lectures/qr.pdf
-
object
MatrixD
extends Error with Serializable
The
MatrixD
companion object provides operations forMatrixD
that don't require 'this' (like static methods in Java).The
MatrixD
companion object provides operations forMatrixD
that don't require 'this' (like static methods in Java). It provides factory methods for building matrices from files or vectors. -
object
MatrixDTest
extends App
The
MatrixDTest
object tests the operations provided byMatrixD
class. -
object
SparseMatrixDTest
extends App
The
SparseMatrixDTest
object is used to test theSparseMatrixD
class. -
object
VectorD
extends Serializable
The
VectorD
object is the companion object for theVectorD
class. -
object
VectorDTest
extends App
The
VectorDTest
object tests the operations provided byVectorD
.The
VectorDTest
object tests the operations provided byVectorD
. > run-main scalation.linalgebra.par.VectorDTest