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
- Protected
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