Packages

  • package root
    Definition Classes
    root
  • package scalation

    The scalation package specifies system-wide constants for directory paths.

    The scalation package specifies system-wide constants for directory paths. Sub-packages may wish to define 'BASE-DIR = DATA_DIR + ⁄ + <package>' in their own 'package.scala' files. For maintainability, directory paths should only be specified in 'package.scala' files.

    Definition Classes
    root
  • package linalgebra

    The linalgebra package contains classes, traits and objects for linear algebra, including vectors and matrices for real and complex numbers.

    The linalgebra package contains classes, traits and objects for linear algebra, including vectors and matrices for real and complex numbers.

    Definition Classes
    scalation
  • package bld

    The bld package contains traits and objects for generating source code for vector classes, matrix traits and matrix classes.

    The bld package contains traits and objects for generating source code for vector classes, matrix traits and matrix classes.

    Definition Classes
    linalgebra
  • BldAll
  • BldBidMatrix
  • BldMatri
  • BldMatrix
  • BldParams
  • BldRleMatrix
  • BldRleVector
  • BldSparseMatrix
  • BldSparseVector
  • BldSymTriMatrix
  • BldVecto
  • BldVector
  • package gen

    The gen package contains generic classes, traits and objects for linear algebra, including vectors and matrices for types implementing Numeric.

    The gen package contains generic classes, traits and objects for linear algebra, including vectors and matrices for types implementing Numeric. Tend to run more slowly than the specialized versions in linalgebra.

    Definition Classes
    linalgebra
  • package mem_mapped

    The mem_mapped package contains classes, traits and objects for out-of-core linear algebra, including vectors and matrices for real and complex numbers.

    The mem_mapped package contains classes, traits and objects for out-of-core linear algebra, including vectors and matrices for real and complex numbers.

    Definition Classes
    linalgebra
  • package par

    The par package contains classes, traits and objects for parallel linear algebra, including vectors and matrices for real and complex numbers.

    The par package contains classes, traits and objects for parallel linear algebra, including vectors and matrices for real and complex numbers.

    Definition Classes
    linalgebra

package bld

The bld package contains traits and objects for generating source code for vector classes, matrix traits and matrix classes.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. bld
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. 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

  1. object BldAll extends App

    The BldAll object calls all the builders to generate code for the vector and matrix classes/traits in the scalation.linalgbra package.

    The BldAll object calls all the builders to generate code for the vector and matrix classes/traits in the scalation.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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

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

  8. 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

  9. 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

  10. 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

  11. 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

Inherited from AnyRef

Inherited from Any

Ungrouped