#

## Colt

#### Open Source Libraries for High Performance Scientific and Technical Computing in Java

Packages
Package | Description
--- | ---
cern.clhep | A Java port of CLHEP 1.4.0 (C++) - A Class Library for High Energy Physics; still quite incomplete - should probably find a way to take cern.clhep out of this distribution and merge cern.clhep with hep.lcd (SLAC).
cern.colt | Core base classes; Operations on primitive arrays such as sorting, partitioning and permuting.
cern.colt.bitvector | Bit vectors and bit matrices.
cern.colt.buffer | Fixed sized (non resizable) streaming buffers connected to a target objects to which data is automatically flushed upon buffer overflow.
cern.colt.function | Core interfaces for functions, comparisons and procedures on objects and primitive data types.
cern.colt.list | Resizable lists holding objects or primitive data types such as `int`, `double`, etc.
cern.colt.list.adapter | List adapters that make Colt lists compatible with the JDK 1.2 Collections Framework.
cern.colt.map | Automatically growing and shrinking maps holding objects or primitive data types such as `int`, `double`, etc.
cern.colt.matrix | Matrix interfaces and factories; efficient and flexible dense and sparse 1, 2, 3 and d-dimensional matrices holding objects or primitive data types such as `int`, `double`, etc; Templated, fixed sized (not dynamically resizable); Also known as multi-dimensional arrays or Data Cubes.
cern.colt.matrix.bench | Matrix benchmarks.
cern.colt.matrix.doublealgo | Double matrix algorithms such as print formatting, sorting, partitioning and statistics.
cern.colt.matrix.impl | Matrix implementations; You normally need not look at this package, because all concrete classes implement the abstract interfaces of `cern.colt.matrix`, without subsetting or supersetting.
cern.colt.matrix.linalg | Linear Algebraic matrix computations operating on `DoubleMatrix2D` and `DoubleMatrix1D`.
cern.colt.matrix.objectalgo | Object matrix algorithms such as print formatting, sorting, partitioning and statistics.
cern.jet.math | Tools for basic and advanced mathematics: Arithmetics and Algebra, Polynomials and Chebyshev series, Bessel and Airy functions, Function Objects for generic function evaluation, etc.
cern.jet.random | Large variety of probability distributions featuring high performance generation of random numbers, CDF's and PDF's.
cern.jet.random.engine | Engines generating strong uniformly distributed pseudo-random numbers; Needed by all JET probability distributions since they rely on uniform random numbers to generate random numbers from their own distribution.
cern.jet.random.sampling | Samples (picks) random subsets of data sequences.
cern.jet.stat | Tools for basic and advanced statistics: Estimators, Gamma functions, Beta functions, Probabilities, Special integrals, etc.
cern.jet.stat.quantile | Scalable algorithms and data structures to compute approximate quantiles over very large data sequences.
corejava | C-like number formatting that follows `printf` conventions.
hep.aida | Interfaces for compact, extensible, modular and performant histogramming functionality.
hep.aida.bin | Multisets (bags) with efficient statistics operations defined upon; This package requires the Colt distribution.
hep.aida.ref | Reference implementation of the AIDA histogram interfaces.

Jump to the Colt Homepage