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. ------------------------------------------------------------------------------ > run-main 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. > run-main 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. > run-main 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. > run-main scalation.linalgebra.bld.BldMatrix -
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. > run-main 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. > run-main 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. > run-main 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. > run-main 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. > run-main 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. > run-main 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. > run-main scalation.linalgebra.bld.BldVector