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://www.stat.wisc.edu/~larget/math496/qr.html
http://en.wikipedia.org/wiki/Gram–Schmidt_process (stabilized Gram–Schmidt orthonormalization)
-
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
. > runMain scalation.linalgebra.par.VectorDTest