HOME

TheInfoList



OR:

Colt is a set of
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
Libraries for High Performance Scientific and Technical Computing written in
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
and developed at
CERN The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in a northwestern suburb of Gene ...
. Colt was developed with a focus on High Energy Physics, but is applicable to many other problems. Colt was last updated in 2004 (when Java 1.4 was the current release) and its code base has been incorporated into the
Parallel Colt Parallel Colt is a set of multithreaded version of Colt. It is a collection of open-source libraries for High Performance Scientific and Technical Computing written in Java. It contains all the original capabilities of Colt and adds several new ...
code base, which has received more recent development. Colt provides an infrastructure for scalable scientific and technical computing in Java. It is particularly useful in the domain of High Energy Physics at CERN. It contains, among others, efficient and usable data structures and algorithms for Off-line and On-line Data Analysis, Linear Algebra, Multi-dimensional arrays, Statistics, Histogramming, Monte Carlo Simulation, Parallel & Concurrent Programming. It summons some of the best concepts, designs and implementations thought up over time by the community, ports or improves them and introduces new approaches where need arises.


Capabilities

The following is an overview of Colt's capabilities, as listed on the project's website:


Usage Example

Example of Singular Value Decomposition (SVD): SingularValueDecomposition s = new SingularValueDecomposition(matA); DoubleMatrix2D U = s.getU(); DoubleMatrix2D S = s.getS(); DoubleMatrix2D V = s.getV(); Example of matrix multiplication: Algebra alg = new Algebra(); DoubleMatrix2D result = alg.mult(matA,matB);


References

{{DEFAULTSORT:Colt (Libraries) Java (programming language) libraries CERN software