Packages

  • package root
    Definition Classes
    root
  • package de
    Definition Classes
    root
  • package h2b
    Definition Classes
    de
  • package scala
    Definition Classes
    h2b
  • package lib
    Definition Classes
    scala
  • package math
    Definition Classes
    lib
  • package linalg

    LinAlg provides data types and operations for algebraic vectors and matrices.

    LinAlg provides data types and operations for algebraic vectors and matrices.

    Vector and Matrix elements can be of arbitrary type, provided that a factory for that element type is available. Currently, factories exist for Double, Float, Long, Int, Short, Byte and Char.

    Vector and matrix (row and column) indices can be any integer (to state more precisely, an index must be in the interval [Mindex, Maxdex], as defined in the Index object). But only elements corresponding to a subset of that whole integer range actually are stored (the concrete elements), while all other elements by definition are zero (virtual elements).

    This concept (which I got to value a long time ago with the ALGOL68 library prelude TORRIX [1]) does not only provide a natural approach to operations with vectors and matrixes of different index ranges, but also prevents from index-out-of-bounds exceptions.

    Concrete index ranges (those indices that correspond to concrete elements) implicitly or explicitly are assigned when a vector or matrix is created. By default, it starts at 1 and extends to the number of elements specified, but this is customizable.

    Vectors and Matrixes both are immutable by design, so there exist no update methods or the like (you cannot do v(i) = something). There are, however, builder classes that allow you to build Vectors and Matrixes element by element.

    Currently, operations on vectors and matrices require identical element types. For instance, you can add a Vector[Int] to another Vector[Int], but you cannot add a Vector[Int] to another Vector[Double].

    Definition Classes
    math
    See also

    [1] S. G. van der Meulen, P. Kühling, "Programmieren in ALGOL68", Bd. II (Berlin, New York: de Gruyter), 149-188 (1977)

  • package building

    Vector and matrix builders.

    Vector and matrix builders.

    Definition Classes
    linalg
    Since

    3.0.0

  • DefaultMatrixBuilder
  • DefaultVectorBuilder
  • MatrixBuilder
  • MatrixCanBuildFrom
  • SparseMatrixBuilder
  • SparseVectorBuilder
  • VectorBuilder
  • VectorCanBuildFrom
  • package factory

    Vector and matrix factories including scalar operations and concrete factories for standard types.

    Vector and matrix factories including scalar operations and concrete factories for standard types.

    Definition Classes
    linalg
    Since

    3.0.0

  • package storage

    Storage engines for vectors and matrices.

    Storage engines for vectors and matrices.

    Definition Classes
    linalg
    Since

    3.0.0

package building

Vector and matrix builders.

Since

3.0.0

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

Type Members

  1. class DefaultMatrixBuilder[E] extends MatrixBuilder[Vector[E], Matrix[E]]
  2. class DefaultVectorBuilder[E] extends VectorBuilder[E, Vector[E]]
  3. trait MatrixBuilder[V, +M] extends Builder[V, M]

    Base trait of matrix builders.

  4. trait MatrixCanBuildFrom[-From, Elem, +To] extends CanBuildFrom[From, Elem, To]

    Matrix-specific base trait for builder factories.

    Matrix-specific base trait for builder factories.

    Since

    2.0.0

  5. class SparseMatrixBuilder[E] extends MatrixBuilder[Vector[E], SparseMatrix[E]]

    Since

    3.0.0

    Note

    It is unfortunate inheriting the elems array which is useless here, but we keep the super trait as it was before for compatibility reasons.

  6. class SparseVectorBuilder[E] extends VectorBuilder[E, SparseVector[E]]

    Since

    3.0.0

    Note

    It is unfortunate inheriting the elems array which is useless here, but we keep the super trait as it was before for compatibility reasons.

  7. trait VectorBuilder[E, +V] extends Builder[E, V]

    Base trait of vector builders.

  8. trait VectorCanBuildFrom[-From, Elem, +To] extends CanBuildFrom[From, Elem, To]

    Vector-specific base trait for builder factories.

    Vector-specific base trait for builder factories.

    Since

    2.0.0

Value Members

  1. object MatrixBuilder
  2. object VectorBuilder

Inherited from AnyRef

Inherited from Any

Ungrouped