Source Packages (doc)

Package Description
MATH AND STAT
scalation.plot The `plot` package contains classes, traits and objects for simple plotting of x-y data.
scalation.scala2d The `scala2d` package contains classes, traits and objects for for simple 2D graphics in scala, based upon `java.swing`, `java.awt` and `java_awt_geom`.
scalation.linalgebra The `linalgebra` package contains classes, traits and objects for linear algebra, including vectors and matrices for real and complex numbers.
- scalation.linalgebra.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.
- - scalation.linalgebra.mem_mapped.bld The `bld` package contains traits and objects for generating source code for out-of-core vector classes, matrix traits and matrix classes.
- scalation.linalgebra.bld The `bld` package contains traits and objects for generating source code for vector classes, matrix traits and matrix classes.
- scalation.linalgebra.gen 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`.
- scalation.linalgebra.par The `par` package contains classes, traits and objects for parallel linear algebra, including vectors and matrices for real and complex numbers.
scalation.random The `random` package contains classes, traits and objects for the generation of random numbers.
scalation.stat The `stat` package contains classes, traits and objects for basic statistical functions and analyses. The package object itself defines an implicit conversion from `scalation.linalgebra.VectorD` to `StatVector`.
scalation.par The `par` package contains classes, traits and objects for parallel processing techniques such as Map-Reduce.
scalation.util The `util` package contains classes, traits and objects for basic utility functions.
- scalation.util.bld The `bld` package contains traits and objects for generating source code for memory mapped arrays.
scalation.math The `math` package contains classes, traits and objects for common mathematical operations. Its package object defines exponentiation, logarithmic, trigonometric, etc. operators and functions.
DATABASE
scalation.graphalytics The `graphalytics` package contains classes, traits and objects for graph analytics on Trees, 'DAG's and Directed Graphs. It provides an implicit conversion when needed for converting doubles to vectors.
scalation.columnar_db The `columar_db` package contains classes, traits and objects for columnar relational algebra, where columns are vectors from the `linalgebra` package.
scalation.graph_db The `graph_db` package contains classes, traits and objects for graph analytics on Trees, 'DAG's and Directed Graphs. It provides an implicit conversion when needed for converting doubles to vectors.
- scalation.graph_db.graph_algebra The `graph_algebra` package provide graph algebra operators.
- scalation.graph_db.pattern_matching The `pattern_matching` package contains classes, traits and objects for graph pattern matching such as graph simulation and subgraph isomorphism.
- - scalation.graph_db.pattern_matching.test The `test` package contains classes for testing graph pattern matching algorithms.
MODELING
scalation.physics The `physics` package contains classes, traits and objects for for simulation oriented games. It utilizes ODE and PDE solvers from the scalation package to move objects in either 2D or 3D canvases/scene graphs. @see buildnewgames.com/gamephysics/
scalation.model The `model` package contains a trait giving a template for models to follow.
scalation.calculus The `calculus` package contains classes with methods for computing derivatives, gradient vectors, Jacobian matrices, integrals and basic operators in Functional Analysis.
scalation.dynamics The `dynamics` package contains classes, traits and objects for system dynamics simulations using Ordinary Differential Equations (ODEs).
scalation.event The `event` package contains classes, traits and objects for event oriented simulation models (for example, event scheduling or event graphs).
scalation.dynamics_pde The `dynamics_pde` package contains classes, traits and objects for system dynamics simulations using Partial Differential Equations 'PDE's.
scalation.minima The `minima` package contains classes, traits and objects for optimization to find minima.
scalation.activity The `activity` package contains classes, traits and objects for activity-oriented simulation models (for example, Petri Nets).
scalation.state The `state` package contains classes, traits and objects for state-oriented simulation models (for example, Markov Chains).
scalation.animation The `animation` package contains classes, traits and objects for 2D animation of simulation objects.
scalation.analytics The `analytics` package contains classes, traits and objects for analytics including clustering and prediction.
- scalation.analytics.classifier The analytics package contains classes, traits and objects for analytics focused on classification.
- - scalation.analytics.classifier.par The par package contains classes, traits and objects for analytics including classification, clustering and prediction with parallel implementations.
- scalation.analytics.clusterer The `clusterer` package contains classes, traits and objects for clustering algorithms.
- scalation.analytics.recommender The `recommender` package contains classes, traits and objects of recommendation systems.
- scalation.analytics.par The `par` package contains classes, traits and objects for parallel analytics including clustering and prediction.
- scalation.analytics.fda The `fda` package contains classes, traits and objects for Functional Data Analysis (FDA).
scalation.tableau The `tableau` package contains classes for tableau oriented simulation models (similar to spreadsheet simulations).
scalation.queueingnet The `queueingnet` package contains classes, traits and objects for solving simple queueing network problems.
scalation.process The `process` package contains classes, traits and objects for process-oriented simulation models (for example, process-interaction).
scalation.maxima The `maxima` package contains classes, traits and objects for optimization to find maxima.
scalation.scala3d The `scala3d` package contains classes, traits and objects for for simple 3D graphics in scala, based upon javafx. Its package object contains type aliases for 'javafx.geometry.Point3D' and all subclasses of 'javafx.scene.shape.Shape3D'.
APPLICATIONS
apps.simopt The `simopt` package contains example applications for simulation optimization.
apps.montecarlo The `montecarlo` package contains example applications for Monte Carlo Simulation.
apps.dynamics The `dynamics` package contains example applications for continuous simulation models based on Ordinary Differential Equations 'ODE's or Partial Differential Equations 'PDE's.
apps.event The `event` package contains example applications for event oriented simulation models.
apps.game The `game` package contains example applications for simulation oriented games.
apps.database The `database` package contains applications of databases.
apps.optimization The `optimization` package contains example applications for finding solutions (minima or maxima) to optimization problems.
apps.activity The `activity` package contains example applications for activity oriented simulation models.
apps.state The `state` package contains example applications for state oriented simulation models.
apps.analytics The `analytics` package contains example applications for analytics: prediction, classification or clustering.
apps.tableau The `tableau` package contains example applications for tableau oriented simulation models.
apps.process The `process` package contains example applications for process oriented simulation models.