package bld
The bld
package contains traits and objects for generating source code
for vector classes, matrix traits and matrix classes.
- Alphabetic
- By Inheritance
- bld
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
BldParams extends AnyRef
The
BldParams
trait defines common values to be used in code generation.The
BldParams
trait defines common values to be used in code generation. Base trait for numeric vectors is Vecto_, with classes Vector_, RleVector_ and SparseVector_. Base trait for matrices is Matri_, with classes BidMatrix_, Matrix_, RleMatrix_, SparseMatrix_ and SymTriMatrix_.
Value Members
-
object
BldAll extends App
The
BldAll
object calls all the builders to generate code for the vector and matrix classes/traits in thescalation.linalgbra
package.The
BldAll
object calls all the builders to generate code for the vector and matrix classes/traits in thescalation.linalgbra
package. Note, generated files have the suffix ".scalaa". ------------------------------------------------------------------------------ vector traits - base traits for several kinds of vectors vector classes - regular (dense) mathematical vectors sparse vector classes - sparse mathematical vectors RLE vector classes - compressed (RLE) mathematical vectors ------------------------------------------------------------------------------ matrix traits - base traits for several kinds of matrices matrix classes - regular (dense) matrices sparse matrix classes - sparse matrices (for high fraction of zeroes) symtri matrix classes - symmetric tridiagonal matrices (for eigenvalue algorithms) bid matrix classes - square (upper) bidiagonal matrices (for SVD algorithms) RLE matrix classes - compressed (RLE) matrices ------------------------------------------------------------------------------ To see the differences between the current code and 'new generated code', run the 'check.sh' script. ------------------------------------------------------------------------------ To install the 'new generated code' in the package replacing the current code, run the 'install.sh' script. ------------------------------------------------------------------------------ > runMain scalation.linalgebra.bld.BldAll -
object
BldBidMatrix extends App with BldParams
The
BldBidMatrix
object is used to build square (upper) bidiagonal matrix classes for various base types.The
BldBidMatrix
object is used to build square (upper) bidiagonal matrix classes for various base types. > runMain scalation.linalgebra.bld.BldBidMatrix -
object
BldMatri extends App with BldParams
The
BldMatri
object is used to build Matrix traits for various base types.The
BldMatri
object is used to build Matrix traits for various base types. > runMain scalation.linalgebra.bld.BldMatri -
object
BldMatrix extends App with BldParams
The
BldMatrix
object is used to build matrix classes for various base types.The
BldMatrix
object is used to build matrix classes for various base types. > runMain scalation.linalgebra.bld.BldMatrix MatrixS - APPLY MANUAL CORECTION: import scalation.math.StrO.{abs => ABS, _} -
object
BldRleMatrix extends App with BldParams
The
BldRleMatrix
object is used to build matrix classes for various base types.The
BldRleMatrix
object is used to build matrix classes for various base types. > runMain scalation.linalgebra.bld.BldRleMatrix -
object
BldRleVector extends App with BldParams
The
BldRleVector
object is used to build run length encoded vector classes for various base types.The
BldRleVector
object is used to build run length encoded vector classes for various base types. > runMain scalation.linalgebra.bld.BldRleVector -
object
BldSparseMatrix extends App with BldParams
The
BldSparseMatrix
object is used to build sparse matrix classes for various base types.The
BldSparseMatrix
object is used to build sparse matrix classes for various base types. > runMain scalation.linalgebra.bld.BldSparseMatrix -
object
BldSparseVector extends App with BldParams
The
BldSparseVector
object is used to build vector classes for various base types.The
BldSparseVector
object is used to build vector classes for various base types. > runMain scalation.linalgebra.bld.BldSparseVector -
object
BldSymTriMatrix extends App with BldParams
The
BldSymTriMatrix
object is used to build symmetric tridiagonal matrix classes for various base types.The
BldSymTriMatrix
object is used to build symmetric tridiagonal matrix classes for various base types. > runMain scalation.linalgebra.bld.BldSymTriMatrix -
object
BldVecto extends App with BldParams
The
BldVecto
object is used to build vector traits for various base types.The
BldVecto
object is used to build vector traits for various base types. > runMain scalation.linalgebra.bld.BldVecto -
object
BldVector extends App with BldParams
The
BldVector
object is used to build vector classes for various base types.The
BldVector
object is used to build vector classes for various base types. > runMain scalation.linalgebra.bld.BldVector