Home

scalation

Scalation is an open-source numerical computing library designed for the Scala programming language. It provides a collection of data structures and algorithms for numerical work, including linear algebra, statistics, optimization, and related tasks commonly encountered in scientific computing. Built to integrate with the Scala ecosystem, Scalation emphasizes readability and ease of use within Scala programs while enabling efficient numerical computations.

Its core components include dense and sparse matrices and vectors, along with a range of linear algebra

Scalation is distributed as open-source software and runs on the Java Virtual Machine, allowing seamless interoperation

Because Scalation is community-driven, its features and performance evolve with contributions and ongoing maintenance. Users rely

routines
such
as
matrix
factorizations,
eigenvalue
computations,
and
linear
system
solvers.
The
library
also
offers
statistical
utilities,
random
number
generation,
and
other
numerical
tools
to
support
educational
exercises,
algorithm
prototyping,
and
research
experiments.
The
API
is
designed
to
be
type-safe
and
expressive,
supporting
functional
programming
styles
alongside
object-oriented
usage.
with
Java
and
other
JVM
languages.
It
is
typically
used
in
academic
and
developmental
settings
for
teaching
numerical
methods,
experimenting
with
algorithms,
and
building
small
to
medium-scale
numerical
applications
in
Scala.
on
the
project's
documentation
and
example
code
to
learn
how
to
apply
the
library
to
their
specific
problems.
See
the
Scalation
repository
for
licensing
details
and
installation
instructions.