Parallel Colt
# 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 ones, with a focus on multi-threaded algorithms.

## Capabilities

Parallel Colt has all the capabilities of the original Colt library, with the following additions.

* Multithreading
* Specialized Matrix data structures
* JPlasma
   * Java port of PLASMA (Parallel Linear Algebra for Scalable Multi-core Architectures).
* CSparseJ
   * CSparseJ is a Java port of CSparse (a Concise Sparse matrix package).
* Netlib-java
   * Netlib is a collection of mission-critical software components for linear algebra systems (i.e. working with vectors or matrices).
* Solvers and preconditioners
   * Mostly adapted from Matrix Toolkit Java
* Nonlinear Optimization
   * Java translations of the 1-dimensional minimization routine from the MINPACK
* Matrix reader/writer
* All classes that use floating-point arithmetic are implemented in single and double precision.
* Parallel quicksort algorithm

## Usage Example

Example of Singular Value Decomposition (SVD):

Example of matrix multiplication:

